Astyle kdelibs
[kdepim.git] / akonadiconsole / instanceselector.h
blob99fdd4d68e4e1ce697513609fbaf58678f7c0405
1 /*
2 This file is part of Akonadi.
4 Copyright (c) 2012 Volker Krause <vkrause@kde.org>
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
19 USA.
22 #ifndef INSTANCESELECTOR_H
23 #define INSTANCESELECTOR_H
25 #include "mainwindow.h"
27 #include <QDialog>
28 #include <KConfigGroup>
30 namespace Ui
32 class InstanceSelector;
35 /** Check if there are multiple instances of Akonadi running, and if so present
36 * a list to select the one to connect to.
38 class InstanceSelector : public QDialog
40 Q_OBJECT
41 public:
42 explicit InstanceSelector(const QString &remoteHost, QWidget *parent = Q_NULLPTR, Qt::WindowFlags flags = Q_NULLPTR);
43 virtual ~InstanceSelector();
45 private Q_SLOTS:
46 void slotAccept();
47 void slotReject();
49 private:
50 static QStringList instances();
52 private:
53 QScopedPointer<Ui::InstanceSelector> ui;
54 QString m_remoteHost;
55 QString m_instance;
56 MainWindow *mWindow;
59 #endif // INSTANCESELECTOR_H