Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Utilities
KDebugSettings
Commits
1e4a5804
Commit
1e4a5804
authored
Dec 18, 2020
by
Laurent Montel
😁
Browse files
Implement loadtoolbutton
parent
d048f452
Pipeline
#44509
canceled with stage
Changes
5
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
autotests/loadgroupmenutest.cpp
View file @
1e4a5804
...
...
@@ -34,5 +34,5 @@ void LoadGroupMenuTest::shouldHaveDefaultValues()
LoadGroupMenu
m
;
QVERIFY
(
m
.
isEmpty
());
QVERIFY
(
!
m
.
isEnabled
());
//TODO
QVERIFY
(
!
m
.
title
().
isEmpty
());
}
src/kdebugsettingsdialog.cpp
View file @
1e4a5804
...
...
@@ -82,7 +82,7 @@ KDebugSettingsDialog::KDebugSettingsDialog(QWidget *parent)
LoadToolButton
*
load
=
new
LoadToolButton
(
this
);
load
->
setObjectName
(
QStringLiteral
(
"load_button"
));
buttonBox
->
addButton
(
load
,
QDialogButtonBox
::
ActionRole
);
connect
(
load
,
&
LoadToolButton
::
clicked
,
this
,
&
KDebugSettingsDialog
::
slotLoad
);
connect
(
load
,
&
LoadToolButton
::
loadFromFile
,
this
,
&
KDebugSettingsDialog
::
slotLoad
);
connect
(
load
,
&
LoadToolButton
::
loadGroupRequested
,
this
,
&
KDebugSettingsDialog
::
slotLoadGroup
);
QPushButton
*
insertCategories
=
new
QPushButton
(
i18n
(
"Insert..."
),
this
);
...
...
src/loadgroupmenu.cpp
View file @
1e4a5804
...
...
@@ -20,12 +20,15 @@
#include "loadgroupmenu.h"
#include <KLocalizedString>
#include <QDir>
#include <QStandardPaths>
LoadGroupMenu
::
LoadGroupMenu
(
QWidget
*
parent
)
:
QMenu
(
parent
)
{
setTitle
(
i18n
(
"Load Group"
));
init
();
}
...
...
src/loadtoolbutton.cpp
View file @
1e4a5804
...
...
@@ -25,11 +25,18 @@
LoadToolButton
::
LoadToolButton
(
QWidget
*
parent
)
:
QToolButton
(
parent
)
{
setPopupMode
(
QToolButton
::
InstantPopup
);
setText
(
i18n
(
"Load..."
));
QMenu
*
mainMenu
=
new
QMenu
(
this
);
setMenu
(
mainMenu
);
QAction
*
act
=
mainMenu
->
addAction
(
i18n
(
"Load From File..."
));
connect
(
act
,
&
QAction
::
triggered
,
this
,
&
LoadToolButton
::
loadFromFile
);
LoadGroupMenu
*
loadMenu
=
new
LoadGroupMenu
(
this
);
loadMenu
->
setObjectName
(
QStringLiteral
(
"loadMenu"
));
connect
(
loadMenu
,
&
LoadGroupMenu
::
loadGroupRequested
,
this
,
&
LoadToolButton
::
loadGroupRequested
);
set
Menu
(
loadMenu
);
mainMenu
->
add
Menu
(
loadMenu
);
}
LoadToolButton
::~
LoadToolButton
()
...
...
src/loadtoolbutton.h
View file @
1e4a5804
...
...
@@ -32,6 +32,7 @@ public:
~
LoadToolButton
()
override
;
Q_SIGNALS:
void
loadGroupRequested
(
const
QString
&
fullPath
);
void
loadFromFile
();
};
#endif // LOADTOOLBUTTON_H
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment