-
-
Notifications
You must be signed in to change notification settings - Fork 6
/
basictab.h
109 lines (93 loc) · 2.72 KB
/
basictab.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
/*
* SPDX-FileCopyrightText: 2000 Matthias Elter <[email protected]>
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
*/
#ifndef basictab_h
#define basictab_h
#include <KService>
#include <QKeySequence>
#include <QTabWidget>
class KKeySequenceWidget;
class QLineEdit;
class KIconButton;
class QCheckBox;
class QGroupBox;
class QLabel;
class KUrlRequester;
class KLineSpellChecking;
class MenuFolderInfo;
class MenuEntryInfo;
class BasicTab : public QTabWidget
{
Q_OBJECT
public:
explicit BasicTab(QWidget *parent = nullptr);
void apply();
void updateHiddenEntry(bool show);
Q_SIGNALS:
void changed(MenuFolderInfo *);
void changed(MenuEntryInfo *);
void findServiceShortcut(const QKeySequence &, KService::Ptr &);
public Q_SLOTS:
void setFolderInfo(MenuFolderInfo *folderInfo);
void setEntryInfo(MenuEntryInfo *entryInfo);
void slotDisableAction();
protected Q_SLOTS:
void slotChanged();
void launchcb_clicked();
void termcb_clicked();
void uidcb_clicked();
void slotCapturedKeySequence(const QKeySequence &);
void slotExecSelected();
void onlyshowcb_clicked();
void hiddenentrycb_clicked();
protected:
/**
* @brief Initializes the general tab.
*/
void initGeneralTab();
/**
* @brief Initializes the advanced tab.
*/
void initAdvancedTab();
/**
* @brief Initializes connections.
*/
void initConnections();
void enableWidgets(bool isDF, bool isDeleted);
protected:
QLineEdit *_nameEdit = nullptr;
KLineSpellChecking *_commentEdit = nullptr;
KLineSpellChecking *_descriptionEdit = nullptr;
KKeySequenceWidget *_keyBindingEdit = nullptr;
KUrlRequester *_programEdit, *_pathEdit = nullptr;
QLineEdit *_envarsEdit = nullptr;
QLineEdit *_argsEdit = nullptr;
QLineEdit *_terminalOptionsEdit = nullptr;
QLineEdit *_userNameEdit = nullptr;
QCheckBox *_terminalCB = nullptr;
QCheckBox *_userCB = nullptr;
QCheckBox *_launchCB = nullptr;
QCheckBox *_onlyShowInKdeCB = nullptr;
QCheckBox *_hiddenEntryCB = nullptr;
KIconButton *_iconButton = nullptr;
QGroupBox *_workPathGroup = nullptr;
QGroupBox *_terminalGroup = nullptr;
QGroupBox *_userGroup = nullptr;
QGroupBox *_keyBindingGroup = nullptr;
QLabel *_terminalOptionsLabel = nullptr;
QLabel *_userNameLabel = nullptr;
QLabel *_pathLabel = nullptr;
QLabel *_nameLabel = nullptr;
QLabel *_commentLabel = nullptr;
QLabel *_programLabel = nullptr;
QLabel *_envarsLabel = nullptr;
QLabel *_argsLabel = nullptr;
QLabel *_keyBindingLabel = nullptr;
QLabel *_descriptionLabel = nullptr;
MenuFolderInfo *_menuFolderInfo = nullptr;
MenuEntryInfo *_menuEntryInfo = nullptr;
};
#endif