31class WheelEnabledTabBar :
public QTabWidget
34 WheelEnabledTabBar(QWidget *parent =
nullptr)
38 void wheelEvent(QWheelEvent *event)
override
41 if (event->modifiers() & Qt::ControlModifier) {
42 int index = currentIndex();
46 int steps =
event->angleDelta().y() / 120;
49 int newIndex = index - steps;
51 if (newIndex >= 0 && newIndex < count())
52 setCurrentIndex(newIndex);
58 QTabWidget::wheelEvent(event);
187 WheelEnabledTabBar *
m_tab;
The Diagram class This class represents an electric diagram. It manages its various child elements,...
Definition diagram.h:54
Definition diagramview.h:39
The ElementsLocation class This class represents the location, the location of an element or of a cat...
Definition elementslocation.h:47
DiagramView * firstDiagram()
Definition projectview.cpp:216
void updateTabTitle(DiagramView *)
ProjectView::updateTabTitle Update the title of the tab which display the diagram view.
Definition projectview.cpp:1044
QList< DiagramView * > m_diagram_view_list
Definition projectview.h:194
QAction * m_add_new_diagram
Definition projectview.h:176
void closeEvent(QCloseEvent *) override
Definition projectview.cpp:126
void rebuildDiagramsMap()
Definition projectview.cpp:1165
ProjectView(const ProjectView &)
void adjustReadOnlyState()
Definition projectview.cpp:998
~ProjectView() override
Definition projectview.cpp:59
void setDisplayFallbackWidget(bool)
Definition projectview.cpp:1220
QList< DiagramView * > diagram_views() const
Definition projectview.cpp:105
QLabel * fallback_label_
Definition projectview.h:184
int tryClosingDiagrams()
ProjectView::tryClosingDiagrams try to close this project, if diagram or project option are changed a...
Definition projectview.cpp:308
void moveDiagramDownx100(DiagramView *)
ProjectView::moveDiagramDownx100 Moves the diagram_view down / right x100.
Definition projectview.cpp:628
DiagramView * currentDiagram() const
ProjectView::currentDiagram.
Definition projectview.cpp:114
DiagramView * findDiagram(Diagram *)
Definition projectview.cpp:1153
void editCurrentDiagramProperties()
Definition projectview.cpp:491
void moveDiagramDown(DiagramView *)
Definition projectview.cpp:536
void moveDiagramDownx10(DiagramView *)
Definition projectview.cpp:651
void changeFirstTab()
change current diagramview to first tab
Definition projectview.cpp:206
void editProjectProperties()
Definition projectview.cpp:481
void moveDiagramUp(DiagramView *)
Definition projectview.cpp:515
void setDiagramPosition(Diagram *diagram, int new_position)
ProjectView::setDiagramPosition Move diagram's tab to new_position (out-of-range values are clamped b...
Definition projectview.cpp:1121
void setProject(QETProject *project)
ProjectView::setProject Set the project display by the project view.
Definition projectview.cpp:78
void diagramActivated(DiagramView *)
QMap< int, DiagramView * > m_diagram_ids
Definition projectview.h:192
void updateWindowTitle()
ProjectView::updateWindowTitle Update the project view title.
Definition projectview.cpp:983
QVBoxLayout * layout_
Definition projectview.h:182
QWidget * fallback_widget_
Definition projectview.h:183
void moveDiagramUpx10(DiagramView *)
Definition projectview.cpp:580
void changeTabDown()
change current diagramview to next folio
Definition projectview.cpp:139
bool tryClosing()
Definition projectview.cpp:233
int cleanProject()
Definition projectview.cpp:741
DiagramView * nextDiagram()
Definition projectview.cpp:151
void showDiagram(DiagramView *)
Definition projectview.cpp:461
void diagramAdded(DiagramView *)
void changeTabUp()
change current diagramview to previous tab
Definition projectview.cpp:164
void initActions()
Definition projectview.cpp:802
DiagramView * previousDiagram()
Definition projectview.cpp:176
void initLayout()
Definition projectview.cpp:914
bool tryClosingElementEditors()
Definition projectview.cpp:283
void loadDiagrams()
ProjectView::loadDiagrams Load diagrams of project. We create a diagram view for each diagram,...
Definition projectview.cpp:937
void errorEncountered(const QString &)
void exportProject()
Definition projectview.cpp:672
ProjectView(QETProject *, QWidget *=nullptr)
Definition projectview.cpp:44
QTabWidget * m_tab
Definition projectview.h:189
QETResult save()
Definition projectview.cpp:689
QETProject * project()
Definition projectview.cpp:68
void projectClosed(ProjectView *)
void tabMoved(int, int)
Definition projectview.cpp:1086
void editDiagramProperties(DiagramView *)
Definition projectview.cpp:499
void moveDiagramUpTop(DiagramView *)
Definition projectview.cpp:557
DiagramView * lastDiagram()
Definition projectview.cpp:198
void removeDiagram(DiagramView *diagram_view, bool silent=false)
ProjectView::removeDiagram Remove a diagram (folio) of the project.
Definition projectview.cpp:390
void updateAllTabsTitle()
ProjectView::updateAllTabsTitle Update all tabs title.
Definition projectview.cpp:1076
void tabChanged(int)
ProjectView::tabChanged Manage the tab change. If tab_id == -1 (there is no diagram opened),...
Definition projectview.cpp:1184
void tabDoubleClicked(int)
Definition projectview.cpp:1206
void initWidgets()
Definition projectview.cpp:825
QETProject * m_project
Definition projectview.h:181
QETResult doSave()
Definition projectview.cpp:716
QETResult saveAs()
Definition projectview.cpp:701
QAction * m_next_view_left
Definition projectview.h:179
int m_previous_tab_index
Definition projectview.h:193
void changeLastTab()
change current diagramview to last tab
Definition projectview.cpp:189
QAction * m_first_view
Definition projectview.h:177
void diagramRemoved(DiagramView *)
void moveDiagramUpx100(DiagramView *)
ProjectView::moveDiagramUpx100 Moves the diagram_view up / left x100.
Definition projectview.cpp:603
QString askUserForFilePath(bool=true)
Definition projectview.cpp:340
void findElementRequired(const ElementsLocation &)
QETResult noProjectResult() const
Definition projectview.cpp:378
QAction * m_end_view
Definition projectview.h:178
QAction * m_next_view_right
Definition projectview.h:180
Definition qetproject.h:77
Definition qetresult.h:26