mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-02 06:35:52 +08:00
67 lines
1.9 KiB
C++
67 lines
1.9 KiB
C++
/* Copyright (C) 2017
|
|
* swift project Community / Contributors
|
|
*
|
|
* This file is part of swift project. It is subject to the license terms in the LICENSE file found in the top-level
|
|
* directory of this distribution and at http://www.swift-project.org/license.html. No part of swift project,
|
|
* including this file, may be copied, modified, propagated, or distributed except according to the terms
|
|
* contained in the LICENSE file.
|
|
*/
|
|
|
|
//! \file
|
|
|
|
#ifndef BLACKGUI_COMPONENTS_DBUSSERVERADDRESSSELECTOR_H
|
|
#define BLACKGUI_COMPONENTS_DBUSSERVERADDRESSSELECTOR_H
|
|
|
|
#include "blackgui/blackguiexport.h"
|
|
#include <QFrame>
|
|
#include <QScopedPointer>
|
|
|
|
namespace Ui { class CDBusServerAddressSelector; }
|
|
namespace BlackGui
|
|
{
|
|
namespace Components
|
|
{
|
|
//! Select DBus address such as session P2P, ...
|
|
class BLACKGUI_EXPORT CDBusServerAddressSelector : public QFrame
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
//! Ctor
|
|
explicit CDBusServerAddressSelector(QWidget *parent = nullptr);
|
|
|
|
//! Dtor
|
|
virtual ~CDBusServerAddressSelector();
|
|
|
|
//! DBus address for P2P or empty
|
|
QString getP2PAddress() const;
|
|
|
|
//! DBus address for all 3 options
|
|
QString getDBusAddress() const;
|
|
|
|
//! Get DBus cmd.line arguments
|
|
QStringList getDBusCmdLineArgs() const;
|
|
|
|
//! P2P DBus address
|
|
bool isP2P() const;
|
|
|
|
//! Set values
|
|
void set(const QString &dBus);
|
|
|
|
//! Set system DBus radio button visible/invisible
|
|
void setSystemDBusVisible(bool visible);
|
|
|
|
signals:
|
|
//! Is being edited
|
|
void editingFinished();
|
|
|
|
private:
|
|
QScopedPointer<Ui::CDBusServerAddressSelector> ui;
|
|
|
|
//! Radio button clicked
|
|
void radioButtonReleased();
|
|
};
|
|
} // ns
|
|
} // ns
|
|
#endif // guard
|