Merge lp:~zeller-benjamin/ubuntu-sdk-ide/snapcraft-devmode into lp:ubuntu-sdk-ide

Proposed by Benjamin Zeller
Status: Merged
Approved by: Zoltan Balogh
Approved revision: 168
Merged at revision: 166
Proposed branch: lp:~zeller-benjamin/ubuntu-sdk-ide/snapcraft-devmode
Merge into: lp:ubuntu-sdk-ide
Diff against target: 177 lines (+46/-1)
3 files modified
dist/qtcreator/src/plugins/ubuntu/share/qtcreator/ubuntu/scripts/qtc_desktop_snaprunner.py (+7/-1)
dist/qtcreator/src/plugins/ubuntu/src/ubuntu/snap/project/snaprunconfiguration.cpp (+32/-0)
dist/qtcreator/src/plugins/ubuntu/src/ubuntu/snap/project/snaprunconfiguration.h (+7/-0)
To merge this branch: bzr merge lp:~zeller-benjamin/ubuntu-sdk-ide/snapcraft-devmode
Reviewer Review Type Date Requested Status
ubuntu-sdk-build-bot continuous-integration Approve
Zoltan Balogh Approve
Review via email: mp+310279@code.launchpad.net

Commit message

add a devmode switch

Description of the change

add a devmode switch

To post a comment you must log in.
Revision history for this message
ubuntu-sdk-build-bot (ubuntu-sdk-build-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
Zoltan Balogh (bzoltan) :
review: Approve
Revision history for this message
ubuntu-sdk-build-bot (ubuntu-sdk-build-bot) wrote :
review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'dist/qtcreator/src/plugins/ubuntu/share/qtcreator/ubuntu/scripts/qtc_desktop_snaprunner.py'
--- dist/qtcreator/src/plugins/ubuntu/share/qtcreator/ubuntu/scripts/qtc_desktop_snaprunner.py 2016-11-07 10:48:52 +0000
+++ dist/qtcreator/src/plugins/ubuntu/share/qtcreator/ubuntu/scripts/qtc_desktop_snaprunner.py 2016-11-08 12:28:00 +0000
@@ -30,6 +30,7 @@
30parser = argparse.ArgumentParser(description="SDK snap launcher")30parser = argparse.ArgumentParser(description="SDK snap launcher")
31parser.add_argument('snap_package',action="store")31parser.add_argument('snap_package',action="store")
32parser.add_argument('snap_command',action='store')32parser.add_argument('snap_command',action='store')
33parser.add_argument('--devmode' ,action='store_true')
3334
34options, args = parser.parse_known_args()35options, args = parser.parse_known_args()
3536
@@ -48,7 +49,11 @@
48sys.stderr.flush()49sys.stderr.flush()
4950
50#ok lets install the snap package51#ok lets install the snap package
51ret = subprocess.call(["snap", "install", options.snap_package, "--dangerous"], stdout=sys.stdout, stderr=sys.stderr)52snaparg = ["snap", "install", options.snap_package, "--dangerous"]
53if options.devmode:
54 print("Enabling devmode\n")
55 snaparg += ["--devmode"]
56ret = subprocess.call(snaparg, stdout=sys.stdout, stderr=sys.stderr)
52if ret != 0:57if ret != 0:
53 sys.exit(ret)58 sys.exit(ret)
5459
@@ -71,6 +76,7 @@
71signal.signal(signal.SIGHUP, signalHandler)76signal.signal(signal.SIGHUP, signalHandler)
7277
73#start the actual app78#start the actual app
79print("Command args are: "+str(args)+"\n")
74if not stopped:80if not stopped:
75 proc = subprocess.Popen(["snap", "run", app_info[0]+"."+options.snap_command]+args, stdout=sys.stdout, stderr=sys.stderr)81 proc = subprocess.Popen(["snap", "run", app_info[0]+"."+options.snap_command]+args, stdout=sys.stdout, stderr=sys.stderr)
76 ret = proc.wait()82 ret = proc.wait()
7783
=== modified file 'dist/qtcreator/src/plugins/ubuntu/src/ubuntu/snap/project/snaprunconfiguration.cpp'
--- dist/qtcreator/src/plugins/ubuntu/src/ubuntu/snap/project/snaprunconfiguration.cpp 2016-11-07 10:48:52 +0000
+++ dist/qtcreator/src/plugins/ubuntu/src/ubuntu/snap/project/snaprunconfiguration.cpp 2016-11-08 12:28:00 +0000
@@ -18,17 +18,20 @@
18#include <QFileInfo>18#include <QFileInfo>
19#include <QFormLayout>19#include <QFormLayout>
20#include <QComboBox>20#include <QComboBox>
21#include <QCheckBox>
2122
22namespace Ubuntu {23namespace Ubuntu {
23namespace Internal {24namespace Internal {
2425
25const QString COMMAND_KEY = QStringLiteral("SnapProjectManager.SnapRunConfiguration.SnapCommand");26const QString COMMAND_KEY = QStringLiteral("SnapProjectManager.SnapRunConfiguration.SnapCommand");
27const QString DEVMODE_KEY = QStringLiteral("SnapProjectManager.SnapRunConfiguration.SnapDevMode");
26const QString WORKINGDIRECTORYASPECT_ID = QStringLiteral("SnapProjectManager.SnapRunConfiguration.WorkingDirectoryAspect");28const QString WORKINGDIRECTORYASPECT_ID = QStringLiteral("SnapProjectManager.SnapRunConfiguration.WorkingDirectoryAspect");
27const QString ARGUMENTASPECT_ID = QStringLiteral("SnapProjectManager.SnapRunConfiguration.ArgumentAspect");29const QString ARGUMENTASPECT_ID = QStringLiteral("SnapProjectManager.SnapRunConfiguration.ArgumentAspect");
28const QString TERMINALASPECT_ID = QStringLiteral("SnapProjectManager.SnapRunConfiguration.TerminalAspect");30const QString TERMINALASPECT_ID = QStringLiteral("SnapProjectManager.SnapRunConfiguration.TerminalAspect");
2931
30SnapRunConfiguration::SnapRunConfiguration(ProjectExplorer::Target *parent)32SnapRunConfiguration::SnapRunConfiguration(ProjectExplorer::Target *parent)
31 : ProjectExplorer::RunConfiguration(parent, Constants::SNAP_RUNCONFIGURATION_ID)33 : ProjectExplorer::RunConfiguration(parent, Constants::SNAP_RUNCONFIGURATION_ID)
34 , m_useDevMode(true)
32 , m_workingDirectoryAspect(new ProjectExplorer::WorkingDirectoryAspect(this, WORKINGDIRECTORYASPECT_ID))35 , m_workingDirectoryAspect(new ProjectExplorer::WorkingDirectoryAspect(this, WORKINGDIRECTORYASPECT_ID))
33 , m_argumentAspect(new ProjectExplorer::ArgumentsAspect(this, ARGUMENTASPECT_ID))36 , m_argumentAspect(new ProjectExplorer::ArgumentsAspect(this, ARGUMENTASPECT_ID))
34 , m_terminalAspect(new ProjectExplorer::TerminalAspect(this, TERMINALASPECT_ID))37 , m_terminalAspect(new ProjectExplorer::TerminalAspect(this, TERMINALASPECT_ID))
@@ -87,6 +90,7 @@
87 return false;90 return false;
8891
89 m_command = map.value(COMMAND_KEY, QString()).toString();92 m_command = map.value(COMMAND_KEY, QString()).toString();
93 m_useDevMode = map.value(DEVMODE_KEY, true).toBool();
90 return true;94 return true;
91}95}
9296
@@ -94,6 +98,7 @@
94{98{
95 QVariantMap map = ProjectExplorer::RunConfiguration::toMap();99 QVariantMap map = ProjectExplorer::RunConfiguration::toMap();
96 map.insert(COMMAND_KEY, m_command);100 map.insert(COMMAND_KEY, m_command);
101 map.insert(DEVMODE_KEY, m_useDevMode);
97 return map;102 return map;
98}103}
99104
@@ -131,6 +136,9 @@
131 m_command136 m_command
132 };137 };
133138
139 if (m_useDevMode)
140 args.prepend(QStringLiteral("--devmode"));
141
134 ProjectExplorer::StandardRunnable r;142 ProjectExplorer::StandardRunnable r;
135 r.executable = Utils::FileName::fromString(Constants::UBUNTU_SCRIPTPATH).appendPath(QStringLiteral("qtc_desktop_snaprunner.py")).toString();;143 r.executable = Utils::FileName::fromString(Constants::UBUNTU_SCRIPTPATH).appendPath(QStringLiteral("qtc_desktop_snaprunner.py")).toString();;
136 r.workingDirectory = m_workingDirectoryAspect->workingDirectory().toString();144 r.workingDirectory = m_workingDirectoryAspect->workingDirectory().toString();
@@ -167,6 +175,16 @@
167175
168}176}
169177
178bool SnapRunConfiguration::useDevMode() const
179{
180 return m_useDevMode;
181}
182
183void SnapRunConfiguration::setUseDevMode(bool useDevMode)
184{
185 m_useDevMode = useDevMode;
186}
187
170SnapRunConfigurationWidget::SnapRunConfigurationWidget(SnapRunConfiguration *config)188SnapRunConfigurationWidget::SnapRunConfigurationWidget(SnapRunConfiguration *config)
171 : QWidget (nullptr),189 : QWidget (nullptr),
172 m_rc(config),190 m_rc(config),
@@ -188,10 +206,16 @@
188 if (idx >= 0)206 if (idx >= 0)
189 m_commandsBox->setCurrentIndex(idx);207 m_commandsBox->setCurrentIndex(idx);
190208
209 m_devmodeCheckBox = new QCheckBox(tr("Use devmode"), this);
210 m_devmodeCheckBox->setChecked(config->useDevMode());
211 connect(m_devmodeCheckBox, &QCheckBox::stateChanged,
212 this, &SnapRunConfigurationWidget::devModeStateChanged);
213
191 layout->addRow(tr("Command:"), m_commandsBox);214 layout->addRow(tr("Command:"), m_commandsBox);
192 config->extraAspect<ProjectExplorer::ArgumentsAspect>()->addToMainConfigurationWidget(this, layout);215 config->extraAspect<ProjectExplorer::ArgumentsAspect>()->addToMainConfigurationWidget(this, layout);
193 config->extraAspect<ProjectExplorer::WorkingDirectoryAspect>()->addToMainConfigurationWidget(this,layout);216 config->extraAspect<ProjectExplorer::WorkingDirectoryAspect>()->addToMainConfigurationWidget(this,layout);
194 config->extraAspect<ProjectExplorer::TerminalAspect>()->addToMainConfigurationWidget(this,layout);217 config->extraAspect<ProjectExplorer::TerminalAspect>()->addToMainConfigurationWidget(this,layout);
218 layout->addRow(QStringLiteral(""), m_devmodeCheckBox);
195219
196 if(config->target()) {220 if(config->target()) {
197 connect(qobject_cast<SnapcraftProject*>(config->target()->project()), &SnapcraftProject::commandListChanged,221 connect(qobject_cast<SnapcraftProject*>(config->target()->project()), &SnapcraftProject::commandListChanged,
@@ -226,6 +250,14 @@
226 m_commandsBox->setCurrentIndex(0);250 m_commandsBox->setCurrentIndex(0);
227}251}
228252
253void SnapRunConfigurationWidget::devModeStateChanged(int state)
254{
255 if (state == Qt::Checked)
256 m_rc->setUseDevMode(true);
257 else
258 m_rc->setUseDevMode(false);
259}
260
229void SnapRunConfigurationWidget::commandSelected(const int index)261void SnapRunConfigurationWidget::commandSelected(const int index)
230{262{
231 if(m_updating)263 if(m_updating)
232264
=== modified file 'dist/qtcreator/src/plugins/ubuntu/src/ubuntu/snap/project/snaprunconfiguration.h'
--- dist/qtcreator/src/plugins/ubuntu/src/ubuntu/snap/project/snaprunconfiguration.h 2016-11-07 10:48:52 +0000
+++ dist/qtcreator/src/plugins/ubuntu/src/ubuntu/snap/project/snaprunconfiguration.h 2016-11-08 12:28:00 +0000
@@ -9,6 +9,7 @@
9#include <QStringList>9#include <QStringList>
1010
11class QComboBox;11class QComboBox;
12class QCheckBox;
1213
13namespace Utils {14namespace Utils {
14 class PathChooser;15 class PathChooser;
@@ -49,6 +50,9 @@
49 virtual QWidget *createConfigurationWidget() override;50 virtual QWidget *createConfigurationWidget() override;
50 virtual ProjectExplorer::Runnable runnable() const override;51 virtual ProjectExplorer::Runnable runnable() const override;
5152
53 bool useDevMode() const;
54 void setUseDevMode(bool useDevMode);
55
52private:56private:
53 SnapcraftStep *activeSnapcraftStep() const;57 SnapcraftStep *activeSnapcraftStep() const;
54 void updateCommandList(const QStringList &commands);58 void updateCommandList(const QStringList &commands);
@@ -56,6 +60,7 @@
5660
57private:61private:
58 QString m_command;62 QString m_command;
63 bool m_useDevMode;
59 QMetaObject::Connection m_currBuildConfConn;64 QMetaObject::Connection m_currBuildConfConn;
60 ProjectExplorer::WorkingDirectoryAspect* m_workingDirectoryAspect;65 ProjectExplorer::WorkingDirectoryAspect* m_workingDirectoryAspect;
61 ProjectExplorer::ArgumentsAspect* m_argumentAspect;66 ProjectExplorer::ArgumentsAspect* m_argumentAspect;
@@ -71,6 +76,7 @@
7176
72protected:77protected:
73 void updateComboBox ();78 void updateComboBox ();
79 void devModeStateChanged (int state);
7480
75protected slots:81protected slots:
76 void commandSelected (const int index);82 void commandSelected (const int index);
@@ -78,6 +84,7 @@
78private:84private:
79 SnapRunConfiguration *m_rc;85 SnapRunConfiguration *m_rc;
80 QComboBox *m_commandsBox;86 QComboBox *m_commandsBox;
87 QCheckBox *m_devmodeCheckBox;
81 bool m_updating;88 bool m_updating;
82};89};
8390

Subscribers

People subscribed via source and target branches