aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/General/dbuscontrol/dbuscontrolfactory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/General/dbuscontrol/dbuscontrolfactory.cpp')
0 files changed, 0 insertions, 0 deletions
76138429fc2855874739'>2e2a47aa3
2e2a47aa3


41c8a60a2
2e2a47aa3






b917024aa
2e2a47aa3




8a6f98263
2e2a47aa3

520d57d70

08de867fc
520d57d70

12fefde04
520d57d70
7c6e2dd39
2e2a47aa3

08de867fc
302e62bd7
2e2a47aa3




7ef8d11ba
2e2a47aa3
7ef8d11ba
2e2a47aa3

302e62bd7
2e2a47aa3
7ef8d11ba
2e2a47aa3

302e62bd7
2e2a47aa3
7ef8d11ba
2e2a47aa3

302e62bd7
2e2a47aa3
7ef8d11ba
2e2a47aa3

302e62bd7
2e2a47aa3






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
                                                                            
                                                                            
                                                                            













                                                                            
                                                                            




                                                                             


                              
                                         






                                     
                                              




                      
                                   

              

                                   
                           

                                                      
                                            
                                 
                                                                   

        
                       
                            




                                         
                                                                       
 
                                         

                         
     
 
                                             

                             
     
 
                                                  

                            
     
 
                                                   

                             
     






                                     
/***************************************************************************
 *   Copyright (C) 2009-2020 by Ilya Kotov                                 *
 *   forkotov02@ya.ru                                                      *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
 ***************************************************************************/
#ifndef SETTINGSDIALOG_H
#define SETTINGSDIALOG_H

#include <QDialog>
#include "ui_settingsdialog.h"

/**
    @author Ilya Kotov <forkotov02@ya.ru>
*/
class ActionItem;

class SettingsDialog : public QDialog
{
    Q_OBJECT
public:
    SettingsDialog(QWidget *parent = nullptr);

    ~SettingsDialog();


public slots:
    virtual void accept() override;

private slots:
    void on_newButton_clicked();
    void on_deleteButton_clicked();
    void updateLineEdits();
    void on_destinationEdit_textChanged(QString dest);
    void on_patternEdit_textChanged(QString pattern);
    void addTitleString(const QString &str);
    void on_destButton_clicked();
    void on_tableWidget_itemDoubleClicked (QTableWidgetItem *item);

private:
    void createMenus();
    Ui::SettingsDialog m_ui;
};

class ActionItem: public QTableWidgetItem
{
public:
    explicit ActionItem (const QString &text): QTableWidgetItem(text){}

    inline const QString &pattern() const
    {
        return m_pattern;
    }

    inline const QString &destination() const
    {
        return m_destination;
    }

    inline void setPattern(const QString &pattern)
    {
        m_pattern = pattern;
    }

    inline void setDestination(const QString &dest)
    {
        m_destination = dest;
    }

private:
    QString m_pattern, m_destination;
};


#endif