blob: 82af34753222484cc185b34fa5786c882cbd60b2 [file] [log] [blame]
Jose Fonseca9653f952015-05-19 16:32:43 +01001#pragma once
Zack Rusin3438a522011-04-10 22:56:31 -04002
3#include "ui_tracedialog.h"
4#include <QDialog>
5
6class TraceDialog : public QDialog, public Ui_TraceDialog
7{
8 Q_OBJECT
9public:
10 TraceDialog(QWidget *parent = 0);
11
Jose Fonseca010f9962016-03-05 14:45:41 +000012 void accept() override;
Zack Rusin3438a522011-04-10 22:56:31 -040013
Piotr Podsiadły654787e2016-09-13 09:53:48 +020014 void setApi(const QString &api);
José Fonseca2cdc9402012-02-28 17:12:24 +000015 QString api() const;
Piotr Podsiadły654787e2016-09-13 09:53:48 +020016
17 void setApplicationPath(const QString &path);
Zack Rusin3438a522011-04-10 22:56:31 -040018 QString applicationPath() const;
Piotr Podsiadły654787e2016-09-13 09:53:48 +020019
20 void setWorkingDirPath(const QString &path);
Piotr Podsiadłye8ca1802016-09-13 09:04:01 +020021 QString workingDirPath() const;
Piotr Podsiadły654787e2016-09-13 09:53:48 +020022
23 void setArguments(const QStringList &args);
Zack Rusin3438a522011-04-10 22:56:31 -040024 QStringList arguments() const;
25
26private slots:
Piotr Podsiadłye8ca1802016-09-13 09:04:01 +020027 void browseApplication();
28 void browseWorkingDir();
Zack Rusin3438a522011-04-10 22:56:31 -040029
30private:
31 bool isFileOk(const QString &fileName);
Piotr Podsiadłye8ca1802016-09-13 09:04:01 +020032 bool isDirOk(const QString &path);
Zack Rusin3438a522011-04-10 22:56:31 -040033};