umbrello  26.08.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
codeimpselectpage.h
Go to the documentation of this file.
1 /*
2  SPDX-FileCopyrightText: 2011 Andi Fischer <andi.fischer@hispeed.ch>
3 
4  SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
5 */
6 #ifndef CODEIMPSELECTPAGE_H
7 #define CODEIMPSELECTPAGE_H
8 
9 // qt includes
10 #include <QFileInfo>
11 #include <QWizardPage>
12 
13 // app includes
14 #include "ui_codeimpselectpage.h"
15 
21 class CodeImpSelectPage : public QWizardPage, private Ui::CodeImpSelectPage
22 {
23  Q_OBJECT
24 public:
25  explicit CodeImpSelectPage(QWidget *parent = nullptr);
27 
28  QString language();
29  bool validatePage();
30 
31  QList<QFileInfo> selectedFiles();
32 
33 private:
34  bool matchFilter(const QFileInfo& path);
35 
36  QList<QFileInfo> m_fileList;
37  QStringList m_fileExtensions;
38 
39  static QString s_recentPath;
40 
41  void setupLanguageBox();
42  void setupTreeView();
43  void setupFileExtEdit();
44  void setupToolTips();
45 
46 protected Q_SLOTS:
47  void languageChanged(int id);
48  void treeClicked(const QModelIndex& index);
49  void treeEntered(const QModelIndex& index);
50 
51 private Q_SLOTS:
52  void changeLanguage();
53  void subdirStateChanged(int state);
54  void fileExtChanged();
55  void selectAll();
56  void deselectAll();
58 
59 Q_SIGNALS:
60  void applyClicked();
61  void languageChanged();
63  void selectionChanged();
64 };
65 
66 #endif
void subdirStateChanged(int state)
Definition: codeimpselectpage.cpp:166
void setupTreeView()
Definition: codeimpselectpage.cpp:87
Definition: codeimpselectpage.h:21
bool validatePage()
Definition: codeimpselectpage.cpp:256
QStringList m_fileExtensions
Definition: codeimpselectpage.h:37
void changeLanguage()
Definition: codeimpselectpage.cpp:279
QList< QFileInfo > m_fileList
Definition: codeimpselectpage.h:36
void setupFileExtEdit()
Definition: codeimpselectpage.cpp:125
~CodeImpSelectPage()
Definition: codeimpselectpage.cpp:64
void treeEntered(const QModelIndex &index)
Definition: codeimpselectpage.cpp:246
void deselectAll()
Definition: codeimpselectpage.cpp:366
CodeImpSelectPage(QWidget *parent=nullptr)
Definition: codeimpselectpage.cpp:31
void updateSelectionCounter()
Definition: codeimpselectpage.cpp:375
void treeClicked(const QModelIndex &index)
Definition: codeimpselectpage.cpp:201
QList< QFileInfo > selectedFiles()
Definition: codeimpselectpage.cpp:314
void setupToolTips()
Definition: codeimpselectpage.cpp:134
bool matchFilter(const QFileInfo &path)
Definition: codeimpselectpage.cpp:148
static QString s_recentPath
Definition: codeimpselectpage.h:39
void setupLanguageBox()
Definition: codeimpselectpage.cpp:72
void fileExtChanged()
Definition: codeimpselectpage.cpp:186
QString language()
Definition: codeimpselectpage.cpp:305
void selectAll()
Definition: codeimpselectpage.cpp:338
void syncCodeDocumentsToParent()