LibEngsas
esearchexternalapp.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2010 - 2012 EngSaS - Engineering Solutions and Services Langenbach. All rights reserved.
3 
4  This library is free software; you can redistribute it and/or
5  modify it under the terms of the GNU Lesser General Public
6  License as published by the Free Software Foundation; either
7  version 2.1 of the License, or (at your option) any later version.
8 
9  This library is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  Lesser General Public License for more details.
13 
14  You should have received a copy of the GNU Lesser General Public
15  License along with this library; if not, write to the Free Software
16  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
17  MA 02110-1301 USA.
18 */
19 
20 #ifndef ESEARCHEXTERNALAPP_H
21 #define ESEARCHEXTERNALAPP_H
22 
23 #include "edialog.h"
24 
25 class EMimeProgram;
26 
27 #include <QDir>
28 
29 namespace Ui
30 {
31  class ESearchExternalApp;
32 }
33 
42 {
43  Q_OBJECT
44  public:
48  ESearchExternalApp ( QWidget *parent = 0 );
50 
51  void init ( QList<EMimeProgram*> findAppsList );
55  QString selectedApp();
59  bool setAsDefault();
63  static QList<QDir> defaultPaths();
64 
65  public slots:
70  int exec();
71 
72  private slots:
76  void searchApp();
80  void itemChanged ( QString currentText );
81 
82  private:
83  Ui::ESearchExternalApp *m_ui;
84  QList<EMimeProgram*> apps;
85  QString curApp;
86 
92  QList<EMimeProgram*> findApps ( QList<EMimeProgram*> appNames );
93 };
94 
95 #endif // ESEARCHEXTERNALAPP_H
QList< EMimeProgram * > findApps(QList< EMimeProgram * > appNames)
Definition: esearchexternalapp.cpp:141
QString curApp
Definition: esearchexternalapp.h:85
ESearchExternalApp(QWidget *parent=0)
Definition: esearchexternalapp.cpp:34
void itemChanged(QString currentText)
Definition: esearchexternalapp.cpp:131
An application, used by EMimeType.
Definition: emimeprogram.h:35
A dialog, where the user can choose and add applications to open a specific mimetype.
Definition: esearchexternalapp.h:41
Ui::ESearchExternalApp * m_ui
Definition: esearchexternalapp.h:83
QList< EMimeProgram * > apps
Definition: esearchexternalapp.h:84
QString selectedApp()
Definition: esearchexternalapp.cpp:64
~ESearchExternalApp()
Definition: esearchexternalapp.cpp:48
Mostly the same as EWidget but for QDialog as base class.
Definition: edialog.h:54
bool setAsDefault()
Definition: esearchexternalapp.cpp:72
int exec()
Definition: esearchexternalapp.cpp:92
void init()
Definition: edialog.cpp:91
static QList< QDir > defaultPaths()
Definition: esearchexternalapp.cpp:77
void searchApp()
Definition: esearchexternalapp.cpp:107