1)删除悬浮按钮工程;2)删除判断悬浮按钮类应用的代码
This commit is contained in:
parent
5eb371ec28
commit
a61a6a2d7d
|
@ -1,3 +1,84 @@
|
|||
TEMPLATE = subdirs
|
||||
SUBDIRS += kylin-app-manager/kylin-app-manager.pro
|
||||
SUBDIRS += ukui-vkeyboard-hoverbutton/ukui-vkeyboard-hoverbutton.pro
|
||||
QT += widgets dbus KConfigCore KConfigGui KWindowSystem concurrent KWaylandClient
|
||||
|
||||
CONFIG += c++11 console link_pkgconfig no_keywords
|
||||
CONFIG -= app_bundle
|
||||
|
||||
CONFIG += c++11 link_pkgconfig
|
||||
|
||||
PKGCONFIG += kysdk-waylandhelper
|
||||
|
||||
DBUS_INTERFACES += conf/com.kylin.ProcessManager.xml
|
||||
|
||||
PKGCONFIG += glib-2.0 gio-2.0 gio-unix-2.0
|
||||
include(QtSingleApplication/qtsingleapplication.pri)
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any Qt feature that has been marked deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS #INVISIBLE_ENABLE
|
||||
|
||||
INCLUDEPATH += \
|
||||
src
|
||||
|
||||
# You can also make your code fail to compile if it uses deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
SOURCES += \
|
||||
src/core/appcgroup.cpp \
|
||||
src/core/appinfo.cpp \
|
||||
src/core/appinfomanager.cpp \
|
||||
src/core/appstatusmanager.cpp \
|
||||
src/core/basecontroller.cpp \
|
||||
src/core/eventwatcher.cpp \
|
||||
src/core/policy.cpp \
|
||||
src/core/timerwheel.cpp \
|
||||
src/dbusinterfaces/statusmanagerinterface.cpp \
|
||||
src/main.cpp \
|
||||
src/appmanager.cpp \
|
||||
src/dbusinterfaces/cgroupinterface.cpp \
|
||||
src/dbusinterfaces/kwininterface.cpp \
|
||||
src/dbusservices/applauncher.cpp \
|
||||
src/dbusservices/applauncherdaemon.cpp \
|
||||
src/dbusservices/appmanagerservice.cpp \
|
||||
src/dbusservices/whitelistmanager.cpp \
|
||||
src/memorymonitor.cpp \
|
||||
src/utils/misc.cpp \
|
||||
src/utils/processinfo.cpp
|
||||
|
||||
# Default rules for deployment.
|
||||
CONFIG(debug, debug|release) {
|
||||
target.path = /home/kylin
|
||||
} else {
|
||||
target.path = /usr/bin
|
||||
}
|
||||
#unit.files = $$PWD/debian/lib/systemd/user/kylin-app-manager.service
|
||||
#unit.path = /lib/systemd/user
|
||||
#service.files = $$PWD/debian/usr/share/dbus-1/services/com.kylin.AppManager.service
|
||||
#service.path = /usr/share/dbus-1/services/
|
||||
!isEmpty(target.path): INSTALLS += target
|
||||
|
||||
HEADERS += \
|
||||
src/appmanager.h \
|
||||
src/core/appcgroup.h \
|
||||
src/core/appinfo.h \
|
||||
src/core/appinfomanager.h \
|
||||
src/core/appstatusmanager.h \
|
||||
src/core/basecontroller.h \
|
||||
src/core/eventwatcher.h \
|
||||
src/core/policy.h \
|
||||
src/core/timerwheel.h \
|
||||
src/dbusinterfaces/cgroupinterface.h \
|
||||
src/dbusinterfaces/kwininterface.h \
|
||||
src/dbusinterfaces/statusmanagerinterface.h \
|
||||
src/dbusservices/applauncher.h \
|
||||
src/dbusservices/applauncherdaemon.h \
|
||||
src/dbusservices/appmanagerservice.h \
|
||||
src/dbusservices/whitelistmanager.h \
|
||||
src/memorymonitor.h \
|
||||
src/utils/misc.h \
|
||||
src/utils/processinfo.h \
|
||||
src/common.h
|
||||
|
||||
LIBS += -lukui-log4qt
|
||||
|
|
|
@ -1,2 +0,0 @@
|
|||
# kylin-app-manager
|
||||
|
|
@ -1,84 +0,0 @@
|
|||
QT += widgets dbus KConfigCore KConfigGui KWindowSystem concurrent KWaylandClient
|
||||
|
||||
CONFIG += c++11 console link_pkgconfig no_keywords
|
||||
CONFIG -= app_bundle
|
||||
|
||||
CONFIG += c++11 link_pkgconfig
|
||||
|
||||
PKGCONFIG += kysdk-waylandhelper
|
||||
|
||||
DBUS_INTERFACES += ../conf/com.kylin.ProcessManager.xml
|
||||
|
||||
PKGCONFIG += glib-2.0 gio-2.0 gio-unix-2.0
|
||||
include(QtSingleApplication/qtsingleapplication.pri)
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any Qt feature that has been marked deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS #INVISIBLE_ENABLE
|
||||
|
||||
INCLUDEPATH += \
|
||||
src
|
||||
|
||||
# You can also make your code fail to compile if it uses deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
SOURCES += \
|
||||
src/core/appcgroup.cpp \
|
||||
src/core/appinfo.cpp \
|
||||
src/core/appinfomanager.cpp \
|
||||
src/core/appstatusmanager.cpp \
|
||||
src/core/basecontroller.cpp \
|
||||
src/core/eventwatcher.cpp \
|
||||
src/core/policy.cpp \
|
||||
src/core/timerwheel.cpp \
|
||||
src/dbusinterfaces/statusmanagerinterface.cpp \
|
||||
src/main.cpp \
|
||||
src/appmanager.cpp \
|
||||
src/dbusinterfaces/cgroupinterface.cpp \
|
||||
src/dbusinterfaces/kwininterface.cpp \
|
||||
src/dbusservices/applauncher.cpp \
|
||||
src/dbusservices/applauncherdaemon.cpp \
|
||||
src/dbusservices/appmanagerservice.cpp \
|
||||
src/dbusservices/whitelistmanager.cpp \
|
||||
src/memorymonitor.cpp \
|
||||
src/utils/misc.cpp \
|
||||
src/utils/processinfo.cpp
|
||||
|
||||
# Default rules for deployment.
|
||||
CONFIG(debug, debug|release) {
|
||||
target.path = /home/kylin
|
||||
} else {
|
||||
target.path = /usr/bin
|
||||
}
|
||||
#unit.files = $$PWD/debian/lib/systemd/user/kylin-app-manager.service
|
||||
#unit.path = /lib/systemd/user
|
||||
#service.files = $$PWD/debian/usr/share/dbus-1/services/com.kylin.AppManager.service
|
||||
#service.path = /usr/share/dbus-1/services/
|
||||
!isEmpty(target.path): INSTALLS += target
|
||||
|
||||
HEADERS += \
|
||||
src/appmanager.h \
|
||||
src/core/appcgroup.h \
|
||||
src/core/appinfo.h \
|
||||
src/core/appinfomanager.h \
|
||||
src/core/appstatusmanager.h \
|
||||
src/core/basecontroller.h \
|
||||
src/core/eventwatcher.h \
|
||||
src/core/policy.h \
|
||||
src/core/timerwheel.h \
|
||||
src/dbusinterfaces/cgroupinterface.h \
|
||||
src/dbusinterfaces/kwininterface.h \
|
||||
src/dbusinterfaces/statusmanagerinterface.h \
|
||||
src/dbusservices/applauncher.h \
|
||||
src/dbusservices/applauncherdaemon.h \
|
||||
src/dbusservices/appmanagerservice.h \
|
||||
src/dbusservices/whitelistmanager.h \
|
||||
src/memorymonitor.h \
|
||||
src/utils/misc.h \
|
||||
src/utils/processinfo.h \
|
||||
src/common.h
|
||||
|
||||
LIBS += -lukui-log4qt
|
|
@ -161,7 +161,4 @@ void AppManager::initConnections()
|
|||
|
||||
connect(m_eventWatcher, &EventWatcher::ChildPidFinished,
|
||||
&m_appInfoManager, &AppInfoManager::onChildPidFinished);
|
||||
|
||||
connect(&m_appInfoManager, &AppInfoManager::launchHoverButton,
|
||||
m_appLauncher, &AppLauncher::wakeupHoverButton);
|
||||
}
|
|
@ -27,12 +27,8 @@ AppInfoManager::AppInfoManager(QObject *parent)
|
|||
: QObject(parent)
|
||||
, m_appStatusManager(new AppStatusManager(this))
|
||||
, m_desktopFileWatcher(new QFileSystemWatcher(this))
|
||||
, m_hoverAppListsFileWatcher(new QFileSystemWatcher(this))
|
||||
, m_hoverAppJsonFile(QStandardPaths::writableLocation(QStandardPaths::HomeLocation) + "/.config/kylin-app-manager/hoverAppLists")
|
||||
, m_isWakeupHoverButton(false)
|
||||
{
|
||||
initDesktopExecsInfoWatcher();
|
||||
initHoverAppsJsonFile();
|
||||
initConnections();
|
||||
}
|
||||
|
||||
|
@ -245,48 +241,6 @@ std::tuple<appinfo::RunningStatus, QString, bool> AppInfoManager::runningStatus(
|
|||
return std::make_tuple(appinfo::RunningStatus::None, "", false);
|
||||
}
|
||||
|
||||
bool AppInfoManager::isExistsOfHoverApps(const QString &desktopFileName, const QString &option)
|
||||
{
|
||||
if (desktopFileName.isEmpty() || option.isEmpty()) {
|
||||
qWarning() << current_func << "desktopFile or option is empty!" << desktopFileName << option;
|
||||
}
|
||||
if (m_hoverAppsJsonObj[option].toArray().contains(desktopFileName)) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
bool AppInfoManager::isExistsOfHoverApps(const int &pid, const QString &option)
|
||||
{
|
||||
if (pid <= 0 || option.isEmpty()) {
|
||||
qWarning() << current_func << "pid is not valid or option is empty!" << pid << option;
|
||||
return false;
|
||||
}
|
||||
auto appIdInstance = appInstanceInfoWithPid(pid);
|
||||
QString appId = appIdInstance.first;
|
||||
QString desktopName = appInfos.value(appId).desktopFile().trimmed().split("/").last();
|
||||
if (desktopName.isEmpty()) {
|
||||
return false;
|
||||
}
|
||||
if (!m_hoverAppsJsonObj[option].toArray().contains(desktopName)) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool AppInfoManager::isWakeupHoverButton()
|
||||
{
|
||||
return m_isWakeupHoverButton;
|
||||
}
|
||||
|
||||
void AppInfoManager::updateWakeupHoverButtonStatus(const bool &isWakeupBtn)
|
||||
{
|
||||
if (m_isWakeupHoverButton == isWakeupBtn) {
|
||||
return;
|
||||
}
|
||||
m_isWakeupHoverButton = isWakeupBtn;
|
||||
}
|
||||
|
||||
QString AppInfoManager::inhibit(const QString &desktopFile,
|
||||
uint pid,
|
||||
const QString &reason,
|
||||
|
@ -359,15 +313,6 @@ void AppInfoManager::onActiveWindowChanged(quint32 currentWid,
|
|||
quint32 preWid,
|
||||
int prePid)
|
||||
{
|
||||
// 活动窗口为Wps等类应用时唤醒悬浮按钮
|
||||
if (!isExistsOfHoverApps(currentPid, "HoverAppLists") && m_isWakeupHoverButton) {
|
||||
m_isWakeupHoverButton = false;
|
||||
Q_EMIT launchHoverButton(QString(), "ukui-vkeyboard-hoverbutton", QStringList() << " -q");
|
||||
}
|
||||
if (isExistsOfHoverApps(currentPid, "HoverAppLists") && !m_isWakeupHoverButton) {
|
||||
m_isWakeupHoverButton = true;
|
||||
Q_EMIT launchHoverButton(QString(), "ukui-vkeyboard-hoverbutton", QStringList());
|
||||
}
|
||||
Q_UNUSED(prePid)
|
||||
auto currentApp = appInstanceInfoWithWindowId(currentWid);
|
||||
auto preApp = appInstanceInfoWithWindowId(preWid);
|
||||
|
@ -520,16 +465,6 @@ void AppInfoManager::updateDesktopExecsInfo(const QString &path)
|
|||
}
|
||||
}
|
||||
|
||||
void AppInfoManager::updateHoverAppListsJsonInfo(const QString &path)
|
||||
{
|
||||
QFile dir(path);
|
||||
if (!dir.exists()) {
|
||||
qWarning() << current_func << path << " is not exists";
|
||||
return;
|
||||
}
|
||||
m_hoverAppsJsonObj = utils::Misc::readJsonFromFile(m_hoverAppJsonFile);
|
||||
}
|
||||
|
||||
void AppInfoManager::onResourceThresholdWarning(Policy::Feature resource, Policy::ResourceUrgency level)
|
||||
{
|
||||
m_appStatusManager->resourceThresholdWarning(resource, level);
|
||||
|
@ -1104,36 +1039,8 @@ void AppInfoManager::initDesktopExecsInfoWatcher()
|
|||
m_desktopFileWatcher->addPaths(desktopDirs);
|
||||
}
|
||||
|
||||
void AppInfoManager::initHoverAppsJsonFile()
|
||||
{
|
||||
QString filePath = QStandardPaths::writableLocation(QStandardPaths::HomeLocation) + "/.config/kylin-app-manager/";
|
||||
QString jsonFileName = filePath + "/hoverAppLists";
|
||||
if (QFile::exists(jsonFileName)) {
|
||||
m_hoverAppsJsonObj = utils::Misc::readJsonFromFile(jsonFileName);
|
||||
return;
|
||||
}
|
||||
if (!utils::Misc::ensurePathExists(filePath) ||
|
||||
!utils::Misc::ensureFileExists(jsonFileName)) {
|
||||
return;
|
||||
}
|
||||
// 初始化HoverAppLists列表,添加默认悬浮应用,维护HoverAppLists列表
|
||||
m_hoverAppsJsonObj["HoverAppLists"] = QJsonArray();
|
||||
QJsonArray hoverAppArray;
|
||||
for (int i=0; i < hoverAppLists.size(); ++i) {
|
||||
hoverAppArray.append(hoverAppLists[i]);
|
||||
}
|
||||
m_hoverAppsJsonObj["HoverAppLists"] = hoverAppArray;
|
||||
if (!utils::Misc::writeJsonToFile(m_hoverAppsJsonObj, m_hoverAppJsonFile)) {
|
||||
qWarning() << current_func << "writeJsonToFile is failed!";
|
||||
}
|
||||
m_hoverAppListsFileWatcher->addPath(m_hoverAppJsonFile);
|
||||
}
|
||||
|
||||
void AppInfoManager::initConnections()
|
||||
{
|
||||
connect(m_desktopFileWatcher, &QFileSystemWatcher::directoryChanged,
|
||||
this, &AppInfoManager::updateDesktopExecsInfo);
|
||||
|
||||
connect(m_hoverAppListsFileWatcher, &QFileSystemWatcher::fileChanged,
|
||||
this, &AppInfoManager::updateHoverAppListsJsonInfo);
|
||||
}
|
|
@ -77,30 +77,6 @@ public:
|
|||
*/
|
||||
std::tuple<appinfo::RunningStatus, QString, bool> runningStatus(const QString &desktopFile, const QStringList &args) const;
|
||||
|
||||
/**
|
||||
* @brief isExistsOfHoverApps 判断该应用是否为悬浮按钮应用
|
||||
* @param desktopFile 应用的desktop文件
|
||||
* @param option 应用类别
|
||||
* @return 属于option类应用返回true
|
||||
*/
|
||||
bool isExistsOfHoverApps(const QString &desktopFileName, const QString &option);
|
||||
|
||||
/**
|
||||
* @brief isExistsOfHoverApps 判断该应用是否为悬浮按钮应用
|
||||
* @param pid 应用进程pid
|
||||
* @param option 应用类别
|
||||
* @return 属于option类返回true
|
||||
*/
|
||||
bool isExistsOfHoverApps(const int &pid, const QString &option);
|
||||
|
||||
/**
|
||||
* @brief isWakeupHoverButton 获取虚拟键盘程序是否启动的标志位
|
||||
* @return
|
||||
*/
|
||||
bool isWakeupHoverButton();
|
||||
|
||||
void updateWakeupHoverButtonStatus(const bool &isWakeupBtn);
|
||||
|
||||
QString inhibit(const QString &desktopFile,
|
||||
uint pid,
|
||||
const QString &reason,
|
||||
|
@ -120,7 +96,6 @@ public Q_SLOTS:
|
|||
void onWindowRemoved(quint32 wid);
|
||||
void onMprisDbusAdded(int pid, const QString &dbusService);
|
||||
void updateDesktopExecsInfo(const QString &path);
|
||||
void updateHoverAppListsJsonInfo(const QString &path);
|
||||
void onResourceThresholdWarning(Policy::Feature resource, Policy::ResourceUrgency level);
|
||||
void onTabletModeChanged(bool tabletMode);
|
||||
void onChildPidFinished(const int &pid);
|
||||
|
@ -129,18 +104,12 @@ public Q_SLOTS:
|
|||
Q_SIGNALS:
|
||||
void appFinished(const QString &desktopNmae, qlonglong pid, uint wid);
|
||||
void appLaunched(const QString &desktopNmae, qlonglong pid, uint wid);
|
||||
void launchHoverButton(const QString &name, const QString &binary, const QStringList &args);
|
||||
private:
|
||||
/**
|
||||
* @brief initDesktopExecsInfoWatcher 初始化应用desktopFileExec字段信息
|
||||
*/
|
||||
void initDesktopExecsInfoWatcher();
|
||||
|
||||
/**
|
||||
* @brief initHoverAppsJsonFile
|
||||
*/
|
||||
void initHoverAppsJsonFile();
|
||||
|
||||
/**
|
||||
* @brief initConnections
|
||||
*/
|
||||
|
@ -272,21 +241,8 @@ private:
|
|||
QMap<QString, QPair<QString, QStringList>> m_desktopsExec;
|
||||
QMutex m_mutex;
|
||||
QFileSystemWatcher *m_desktopFileWatcher;
|
||||
QFileSystemWatcher *m_hoverAppListsFileWatcher;
|
||||
const QString m_hoverAppJsonFile;
|
||||
QJsonObject m_hoverAppsJsonObj;
|
||||
bool m_isWakeupHoverButton;
|
||||
QList<Inhibitor> m_inhibitors;
|
||||
const QString kKmreAppMainWindow = "/usr/bin/kylin-kmre-window";
|
||||
const QStringList hoverAppLists = {
|
||||
"wps-office-prometheus.desktop",
|
||||
"wps-office-pdf.desktop",
|
||||
"wps-office-wps.desktop",
|
||||
"wps-office-officeassistant.desktop",
|
||||
"wps-office-et.desktop",
|
||||
"wps-office-wpp.desktop",
|
||||
"qaxbrowser-safe.desktop"
|
||||
};
|
||||
const QStringList kNoCgroupApps = {
|
||||
};
|
||||
};
|
|
@ -264,11 +264,6 @@ void AppLauncher::setEnvValue(const QByteArray &envValue)
|
|||
m_envValue = envValue;
|
||||
}
|
||||
|
||||
void AppLauncher::wakeupHoverButton(const QString &name, const QString &binary, const QStringList &args)
|
||||
{
|
||||
launch(name, binary, args);
|
||||
}
|
||||
|
||||
QPair<QString, QStringList> AppLauncher::desktopFileExec(const QString &desktopFileName)
|
||||
{
|
||||
if (desktopFileName.isEmpty()) {
|
||||
|
@ -454,11 +449,6 @@ bool AppLauncher::doLaunchApp(const QString &desktopFile, const QStringList &arg
|
|||
default: break;
|
||||
}
|
||||
}
|
||||
// Wps等类应用需要唤醒悬浮按钮
|
||||
if (m_appInfoManager.isExistsOfHoverApps(desktopFilename, "HoverAppLists") && !m_appInfoManager.isWakeupHoverButton()) {
|
||||
m_appInfoManager.updateWakeupHoverButtonStatus(true);
|
||||
launch("", "ukui-vkeyboard-hoverbutton", QStringList());
|
||||
}
|
||||
|
||||
return launchResult;
|
||||
}
|
|
@ -83,9 +83,6 @@ public:
|
|||
*/
|
||||
void setEnvValue(const QByteArray &envValue);
|
||||
|
||||
public Q_SLOTS:
|
||||
void wakeupHoverButton(const QString &name, const QString &binary, const QStringList &args);
|
||||
|
||||
Q_SIGNALS:
|
||||
void aboutToQuitMainApp();
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
****虚拟键盘悬浮按钮****
|
||||
|
||||
- 1.0.0版本,按下悬浮按钮可以弹出虚拟键盘,在wps等无法使用虚拟键盘的场景下使用
|
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 5.8 KiB |
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 5.8 KiB |
|
@ -1,6 +0,0 @@
|
|||
<RCC>
|
||||
<qresource prefix="/">
|
||||
<file>keyboard_light.svg</file>
|
||||
<file>keyboard_dark.svg</file>
|
||||
</qresource>
|
||||
</RCC>
|
|
@ -1,36 +0,0 @@
|
|||
/*
|
||||
* Copyright 2023 KylinSoft Co., Ltd.
|
||||
*
|
||||
* 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 3 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, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "src/mainwindow.h"
|
||||
#include "src/search_application.h"
|
||||
#include <qtsingleapplication.h>
|
||||
#include <QCommandLineParser>
|
||||
#include <QApplication>
|
||||
#include <QDebug>
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
SearchApplication app("ukui-vkeyboard-hoverbutton",argc,argv);
|
||||
if (app.getFlag()==1) {
|
||||
return 0;
|
||||
}
|
||||
if (app.isRunning()) {
|
||||
app.activateWindow();
|
||||
return 0;
|
||||
}
|
||||
return app.exec();
|
||||
}
|
||||
|
|
@ -1,102 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ui version="4.0">
|
||||
<class>MainWindow</class>
|
||||
<widget class="QMainWindow" name="MainWindow">
|
||||
<property name="enabled">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>56</width>
|
||||
<height>56</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>56</width>
|
||||
<height>56</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>56</width>
|
||||
<height>56</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="focusPolicy">
|
||||
<enum>Qt::NoFocus</enum>
|
||||
</property>
|
||||
<property name="acceptDrops">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
<string>MainWindow</string>
|
||||
</property>
|
||||
<property name="windowOpacity">
|
||||
<double>0.950000000000000</double>
|
||||
</property>
|
||||
<property name="styleSheet">
|
||||
<string notr="true">border-radius:15px</string>
|
||||
</property>
|
||||
<widget class="QWidget" name="centralwidget">
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>56</width>
|
||||
<height>56</height>
|
||||
</size>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout">
|
||||
<property name="spacing">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="leftMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="topMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="rightMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="bottomMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<item>
|
||||
<widget class="QPushButton" name="pushButton">
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>56</width>
|
||||
<height>56</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>56</width>
|
||||
<height>56</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="focusPolicy">
|
||||
<enum>Qt::ClickFocus</enum>
|
||||
</property>
|
||||
<property name="acceptDrops">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string/>
|
||||
</property>
|
||||
<property name="iconSize">
|
||||
<size>
|
||||
<width>56</width>
|
||||
<height>56</height>
|
||||
</size>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</widget>
|
||||
<resources/>
|
||||
<connections/>
|
||||
</ui>
|
|
@ -1,254 +0,0 @@
|
|||
INSTALLATION INSTRUCTIONS
|
||||
|
||||
These instructions refer to the package you are installing as
|
||||
some-package.tar.gz or some-package.zip. The .zip file is intended for use
|
||||
on Windows.
|
||||
|
||||
The directory you choose for the installation will be referred to as
|
||||
your-install-dir.
|
||||
|
||||
Note to Qt Visual Studio Integration users: In the instructions below,
|
||||
instead of building from command line with nmake, you can use the menu
|
||||
command 'Qt->Open Solution from .pro file' on the .pro files in the
|
||||
example and plugin directories, and then build from within Visual
|
||||
Studio.
|
||||
|
||||
Unpacking and installation
|
||||
--------------------------
|
||||
|
||||
1. Unpacking the archive (if you have not done so already).
|
||||
|
||||
On Unix and Mac OS X (in a terminal window):
|
||||
|
||||
cd your-install-dir
|
||||
gunzip some-package.tar.gz
|
||||
tar xvf some-package.tar
|
||||
|
||||
This creates the subdirectory some-package containing the files.
|
||||
|
||||
On Windows:
|
||||
|
||||
Unpack the .zip archive by right-clicking it in explorer and
|
||||
choosing "Extract All...". If your version of Windows does not
|
||||
have zip support, you can use the infozip tools available
|
||||
from www.info-zip.org.
|
||||
|
||||
If you are using the infozip tools (in a command prompt window):
|
||||
cd your-install-dir
|
||||
unzip some-package.zip
|
||||
|
||||
2. Configuring the package.
|
||||
|
||||
The configure script is called "configure" on unix/mac and
|
||||
"configure.bat" on Windows. It should be run from a command line
|
||||
after cd'ing to the package directory.
|
||||
|
||||
You can choose whether you want to use the component by including
|
||||
its source code directly into your project, or build the component
|
||||
as a dynamic shared library (DLL) that is loaded into the
|
||||
application at run-time. The latter may be preferable for
|
||||
technical or licensing (LGPL) reasons. If you want to build a DLL,
|
||||
run the configure script with the argument "-library". Also see
|
||||
the note about usage below.
|
||||
|
||||
(Components that are Qt plugins, e.g. styles and image formats,
|
||||
are by default built as a plugin DLL.)
|
||||
|
||||
The configure script will prompt you in some cases for further
|
||||
information. Answer these questions and carefully read the license text
|
||||
before accepting the license conditions. The package cannot be used if
|
||||
you do not accept the license conditions.
|
||||
|
||||
3. Building the component and examples (when required).
|
||||
|
||||
If a DLL is to be built, or if you would like to build the
|
||||
examples, next give the commands
|
||||
|
||||
qmake
|
||||
make [or nmake if your are using Microsoft Visual C++]
|
||||
|
||||
The example program(s) can be found in the directory called
|
||||
"examples" or "example".
|
||||
|
||||
Components that are Qt plugins, e.g. styles and image formats, are
|
||||
ready to be used as soon as they are built, so the rest of this
|
||||
installation instruction can be skipped.
|
||||
|
||||
4. Building the Qt Designer plugin (optional).
|
||||
|
||||
Some of the widget components are provided with plugins for Qt
|
||||
Designer. To build and install the plugin, cd into the
|
||||
some-package/plugin directory and give the commands
|
||||
|
||||
qmake
|
||||
make [or nmake if your are using Microsoft Visual C++]
|
||||
|
||||
Restart Qt Designer to make it load the new widget plugin.
|
||||
|
||||
Note: If you are using the built-in Qt Designer from the Qt Visual
|
||||
Studio Integration, you will need to manually copy the plugin DLL
|
||||
file, i.e. copy
|
||||
%QTDIR%\plugins\designer\some-component.dll
|
||||
to the Qt Visual Studio Integration plugin path, typically:
|
||||
C:\Program Files\Trolltech\Qt VS Integration\plugins
|
||||
|
||||
Note: If you for some reason are using a Qt Designer that is built
|
||||
in debug mode, you will need to build the plugin in debug mode
|
||||
also. Edit the file plugin.pro in the plugin directory, changing
|
||||
'release' to 'debug' in the CONFIG line, before running qmake.
|
||||
|
||||
|
||||
|
||||
Solutions components are intended to be used directly from the package
|
||||
directory during development, so there is no 'make install' procedure.
|
||||
|
||||
|
||||
Using a component in your project
|
||||
---------------------------------
|
||||
|
||||
To use this component in your project, add the following line to the
|
||||
project's .pro file (or do the equivalent in your IDE):
|
||||
|
||||
include(your-install-dir/some-package/src/some-package.pri)
|
||||
|
||||
This adds the package's sources and headers to the SOURCES and HEADERS
|
||||
project variables respectively (or, if the component has been
|
||||
configured as a DLL, it adds that library to the LIBS variable), and
|
||||
updates INCLUDEPATH to contain the package's src
|
||||
directory. Additionally, the .pri file may include some dependencies
|
||||
needed by the package.
|
||||
|
||||
To include a header file from the package in your sources, you can now
|
||||
simply use:
|
||||
|
||||
#include <SomeClass>
|
||||
|
||||
or alternatively, in pre-Qt 4 style:
|
||||
|
||||
#include <some-class.h>
|
||||
|
||||
Refer to the documentation to see the classes and headers this
|
||||
components provides.
|
||||
|
||||
|
||||
|
||||
Install documentation (optional)
|
||||
--------------------------------
|
||||
|
||||
The HTML documentation for the package's classes is located in the
|
||||
your-install-dir/some-package/doc/html/index.html. You can open this
|
||||
file and read the documentation with any web browser.
|
||||
|
||||
To install the documentation into Qt Assistant (for Qt version 4.4 and
|
||||
later):
|
||||
|
||||
1. In Assistant, open the Edit->Preferences dialog and choose the
|
||||
Documentation tab. Click the Add... button and select the file
|
||||
your-install-dir/some-package/doc/html/some-package.qch
|
||||
|
||||
For Qt versions prior to 4.4, do instead the following:
|
||||
|
||||
1. The directory your-install-dir/some-package/doc/html contains a
|
||||
file called some-package.dcf. Execute the following commands in a
|
||||
shell, command prompt or terminal window:
|
||||
|
||||
cd your-install-dir/some-package/doc/html/
|
||||
assistant -addContentFile some-package.dcf
|
||||
|
||||
The next time you start Qt Assistant, you can access the package's
|
||||
documentation.
|
||||
|
||||
|
||||
Removing the documentation from assistant
|
||||
-----------------------------------------
|
||||
|
||||
If you have installed the documentation into Qt Assistant, and want to uninstall it, do as follows, for Qt version 4.4 and later:
|
||||
|
||||
1. In Assistant, open the Edit->Preferences dialog and choose the
|
||||
Documentation tab. In the list of Registered Documentation, select
|
||||
the item com.nokia.qtsolutions.some-package_version, and click
|
||||
the Remove button.
|
||||
|
||||
For Qt versions prior to 4.4, do instead the following:
|
||||
|
||||
1. The directory your-install-dir/some-package/doc/html contains a
|
||||
file called some-package.dcf. Execute the following commands in a
|
||||
shell, command prompt or terminal window:
|
||||
|
||||
cd your-install-dir/some-package/doc/html/
|
||||
assistant -removeContentFile some-package.dcf
|
||||
|
||||
|
||||
|
||||
Using the component as a DLL
|
||||
----------------------------
|
||||
|
||||
1. Normal components
|
||||
|
||||
The shared library (DLL) is built and placed in the
|
||||
some-package/lib directory. It is intended to be used directly
|
||||
from there during development. When appropriate, both debug and
|
||||
release versions are built, since the run-time linker will in some
|
||||
cases refuse to load a debug-built DLL into a release-built
|
||||
application or vice versa.
|
||||
|
||||
The following steps are taken by default to help the dynamic
|
||||
linker to locate the DLL at run-time (during development):
|
||||
|
||||
Unix: The some-package.pri file will add linker instructions to
|
||||
add the some-package/lib directory to the rpath of the
|
||||
executable. (When distributing, or if your system does not support
|
||||
rpath, you can copy the shared library to another place that is
|
||||
searched by the dynamic linker, e.g. the "lib" directory of your
|
||||
Qt installation.)
|
||||
|
||||
Mac: The full path to the library is hardcoded into the library
|
||||
itself, from where it is copied into the executable at link time,
|
||||
and ready by the dynamic linker at run-time. (When distributing,
|
||||
you will want to edit these hardcoded paths in the same way as for
|
||||
the Qt DLLs. Refer to the document "Deploying an Application on
|
||||
Mac OS X" in the Qt Reference Documentation.)
|
||||
|
||||
Windows: the .dll file(s) are copied into the "bin" directory of
|
||||
your Qt installation. The Qt installation will already have set up
|
||||
that directory to be searched by the dynamic linker.
|
||||
|
||||
|
||||
2. Plugins
|
||||
|
||||
For Qt Solutions plugins (e.g. image formats), both debug and
|
||||
release versions of the plugin are built by default when
|
||||
appropriate, since in some cases the release Qt library will not
|
||||
load a debug plugin, and vice versa. The plugins are automatically
|
||||
copied into the plugins directory of your Qt installation when
|
||||
built, so no further setup is required.
|
||||
|
||||
Plugins may also be built statically, i.e. as a library that will be
|
||||
linked into your application executable, and so will not need to
|
||||
be redistributed as a separate plugin DLL to end users. Static
|
||||
building is required if Qt itself is built statically. To do it,
|
||||
just add "static" to the CONFIG variable in the plugin/plugin.pro
|
||||
file before building. Refer to the "Static Plugins" section in the
|
||||
chapter "How to Create Qt Plugins" for explanation of how to use a
|
||||
static plugin in your application. The source code of the example
|
||||
program(s) will also typically contain the relevant instructions
|
||||
as comments.
|
||||
|
||||
|
||||
|
||||
Uninstalling
|
||||
------------
|
||||
|
||||
The following command will remove any fils that have been
|
||||
automatically placed outside the package directory itself during
|
||||
installation and building
|
||||
|
||||
make distclean [or nmake if your are using Microsoft Visual C++]
|
||||
|
||||
If Qt Assistant documentation or Qt Designer plugins have been
|
||||
installed, they can be uninstalled manually, ref. above.
|
||||
|
||||
|
||||
Enjoy! :)
|
||||
|
||||
- The Qt Solutions Team.
|
|
@ -1,33 +0,0 @@
|
|||
Qt Solutions Component: Single Application
|
||||
|
||||
The QtSingleApplication component provides support for
|
||||
applications that can be only started once per user.
|
||||
|
||||
|
||||
|
||||
Version history:
|
||||
|
||||
2.0: - Version 1.3 ported to Qt 4.
|
||||
|
||||
2.1: - Fix compilation problem on Mac.
|
||||
|
||||
2.2: - Really fix the Mac compilation problem.
|
||||
- Mac: fix crash due to wrong object releasing.
|
||||
- Mac: Fix memory leak.
|
||||
|
||||
2.3: - Windows: Force creation of internal widget to make it work
|
||||
with Qt 4.2.
|
||||
|
||||
2.4: - Fix the system for automatic window raising on message
|
||||
reception. NOTE: minor API change.
|
||||
|
||||
2.5: - Mac: Fix isRunning() to work and report correctly.
|
||||
|
||||
2.6: - - initialize() is now obsolete, no longer necessary to call
|
||||
it
|
||||
- - Fixed race condition where multiple instances migth be started
|
||||
- - QtSingleCoreApplication variant provided for non-GUI (console)
|
||||
usage
|
||||
- Complete reimplementation. Visible changes:
|
||||
- LGPL release.
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
TEMPLATE=lib
|
||||
CONFIG += qt dll qtsingleapplication-buildlib
|
||||
mac:CONFIG += absolute_library_soname
|
||||
win32|mac:!wince*:!win32-msvc:!macx-xcode:CONFIG += debug_and_release build_all
|
||||
include(../src/qtsingleapplication.pri)
|
||||
TARGET = $$QTSINGLEAPPLICATION_LIBNAME
|
||||
DESTDIR = $$QTSINGLEAPPLICATION_LIBDIR
|
||||
win32 {
|
||||
DLLDESTDIR = $$[QT_INSTALL_BINS]
|
||||
QMAKE_DISTCLEAN += $$[QT_INSTALL_BINS]\\$${QTSINGLEAPPLICATION_LIBNAME}.dll
|
||||
}
|
||||
target.path = $$DESTDIR
|
||||
INSTALLS += target
|
|
@ -1,14 +0,0 @@
|
|||
exists(config.pri):infile(config.pri, SOLUTIONS_LIBRARY, yes): CONFIG += qtsingleapplication-uselib
|
||||
|
||||
TEMPLATE += fakelib
|
||||
greaterThan(QT_MAJOR_VERSION, 5)|\
|
||||
if(equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 4))|\
|
||||
if(equals(QT_MAJOR_VERSION, 5):equals(QT_MINOR_VERSION, 4):greaterThan(QT_PATCH_VERSION, 1)) {
|
||||
QTSINGLEAPPLICATION_LIBNAME = $$qt5LibraryTarget(QtSolutions_SingleApplication-head)
|
||||
} else {
|
||||
QTSINGLEAPPLICATION_LIBNAME = $$qtLibraryTarget(QtSolutions_SingleApplication-head)
|
||||
}
|
||||
TEMPLATE -= fakelib
|
||||
|
||||
QTSINGLEAPPLICATION_LIBDIR = $$PWD/lib
|
||||
unix:qtsingleapplication-uselib:!qtsingleapplication-buildlib:QMAKE_RPATHDIR += $$QTSINGLEAPPLICATION_LIBDIR
|
|
@ -1,25 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
if [ "x$1" != "x" -a "x$1" != "x-library" ]; then
|
||||
echo "Usage: $0 [-library]"
|
||||
echo
|
||||
echo "-library: Build the component as a dynamic library (DLL). Default is to"
|
||||
echo " include the component source code directly in the application."
|
||||
echo
|
||||
exit 0
|
||||
fi
|
||||
|
||||
rm -f config.pri
|
||||
if [ "x$1" = "x-library" ]; then
|
||||
echo "Configuring to build this component as a dynamic library."
|
||||
echo "SOLUTIONS_LIBRARY = yes" > config.pri
|
||||
fi
|
||||
|
||||
echo
|
||||
echo "This component is now configured."
|
||||
echo
|
||||
echo "To build the component library (if requested) and example(s),"
|
||||
echo "run qmake and your make command."
|
||||
echo
|
||||
echo "To remove or reconfigure, run make distclean."
|
||||
echo
|
|
@ -1,80 +0,0 @@
|
|||
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||
::
|
||||
:: Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
|
||||
:: Contact: http://www.qt-project.org/legal
|
||||
::
|
||||
:: This file is part of the Qt Solutions component.
|
||||
::
|
||||
:: $QT_BEGIN_LICENSE:BSD$
|
||||
:: You may use this file under the terms of the BSD license as follows:
|
||||
::
|
||||
:: "Redistribution and use in source and binary forms, with or without
|
||||
:: modification, are permitted provided that the following conditions are
|
||||
:: met:
|
||||
:: * Redistributions of source code must retain the above copyright
|
||||
:: notice, this list of conditions and the following disclaimer.
|
||||
:: * Redistributions in binary form must reproduce the above copyright
|
||||
:: notice, this list of conditions and the following disclaimer in
|
||||
:: the documentation and/or other materials provided with the
|
||||
:: distribution.
|
||||
:: * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||
:: of its contributors may be used to endorse or promote products derived
|
||||
:: from this software without specific prior written permission.
|
||||
::
|
||||
::
|
||||
:: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
:: "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
:: LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
:: A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
:: OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
:: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
:: LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
:: DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
:: THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
:: (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
:: OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||
::
|
||||
:: $QT_END_LICENSE$
|
||||
::
|
||||
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||
|
||||
@echo off
|
||||
|
||||
rem
|
||||
rem "Main"
|
||||
rem
|
||||
|
||||
if not "%1"=="" (
|
||||
if not "%1"=="-library" (
|
||||
call :PrintUsage
|
||||
goto EOF
|
||||
)
|
||||
)
|
||||
|
||||
if exist config.pri. del config.pri
|
||||
if "%1"=="-library" (
|
||||
echo Configuring to build this component as a dynamic library.
|
||||
echo SOLUTIONS_LIBRARY = yes > config.pri
|
||||
)
|
||||
|
||||
echo .
|
||||
echo This component is now configured.
|
||||
echo .
|
||||
echo To build the component library (if requested) and example(s),
|
||||
echo run qmake and your make or nmake command.
|
||||
echo .
|
||||
echo To remove or reconfigure, run make (nmake) distclean.
|
||||
echo .
|
||||
goto EOF
|
||||
|
||||
:PrintUsage
|
||||
echo Usage: configure.bat [-library]
|
||||
echo .
|
||||
echo -library: Build the component as a dynamic library (DLL). Default is to
|
||||
echo include the component source directly in the application.
|
||||
echo A DLL may be preferable for technical or licensing (LGPL) reasons.
|
||||
echo .
|
||||
goto EOF
|
||||
|
||||
|
||||
:EOF
|
|
@ -1,284 +0,0 @@
|
|||
BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
|
||||
font-family: Arial, Geneva, Helvetica, sans-serif;
|
||||
}
|
||||
H1 {
|
||||
text-align: center;
|
||||
font-size: 160%;
|
||||
}
|
||||
H2 {
|
||||
font-size: 120%;
|
||||
}
|
||||
H3 {
|
||||
font-size: 100%;
|
||||
}
|
||||
|
||||
h3.fn,span.fn
|
||||
{
|
||||
background-color: #eee;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: #ddd;
|
||||
font-weight: bold;
|
||||
padding: 6px 0px 6px 10px;
|
||||
margin: 42px 0px 0px 0px;
|
||||
}
|
||||
|
||||
hr {
|
||||
border: 0;
|
||||
color: #a0a0a0;
|
||||
background-color: #ccc;
|
||||
height: 1px;
|
||||
width: 100%;
|
||||
text-align: left;
|
||||
margin: 34px 0px 34px 0px;
|
||||
}
|
||||
|
||||
table.valuelist {
|
||||
border-width: 1px 1px 1px 1px;
|
||||
border-style: solid;
|
||||
border-color: #dddddd;
|
||||
border-collapse: collapse;
|
||||
background-color: #f0f0f0;
|
||||
}
|
||||
|
||||
table.indextable {
|
||||
border-width: 1px 1px 1px 1px;
|
||||
border-style: solid;
|
||||
border-collapse: collapse;
|
||||
background-color: #f0f0f0;
|
||||
border-color:#555;
|
||||
font-size: 100%;
|
||||
}
|
||||
|
||||
table td.largeindex {
|
||||
border-width: 1px 1px 1px 1px;
|
||||
border-collapse: collapse;
|
||||
background-color: #f0f0f0;
|
||||
border-color:#555;
|
||||
font-size: 120%;
|
||||
}
|
||||
|
||||
table.valuelist th {
|
||||
border-width: 1px 1px 1px 2px;
|
||||
padding: 4px;
|
||||
border-style: solid;
|
||||
border-color: #666;
|
||||
color:white;
|
||||
background-color:#666;
|
||||
}
|
||||
|
||||
th.titleheader {
|
||||
border-width: 1px 0px 1px 0px;
|
||||
padding: 2px;
|
||||
border-style: solid;
|
||||
border-color: #666;
|
||||
color:white;
|
||||
background-color:#555;
|
||||
background-image:url('images/gradient.png')};
|
||||
background-repeat: repeat-x;
|
||||
font-size: 100%;
|
||||
}
|
||||
|
||||
|
||||
th.largeheader {
|
||||
border-width: 1px 0px 1px 0px;
|
||||
padding: 4px;
|
||||
border-style: solid;
|
||||
border-color: #444;
|
||||
color:white;
|
||||
background-color:#555555;
|
||||
font-size: 120%;
|
||||
}
|
||||
|
||||
p {
|
||||
|
||||
margin-left: 4px;
|
||||
margin-top: 8px;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
a:link
|
||||
{
|
||||
color: #0046ad;
|
||||
text-decoration: none
|
||||
}
|
||||
|
||||
a:visited
|
||||
{
|
||||
color: #672967;
|
||||
text-decoration: none
|
||||
}
|
||||
|
||||
a.obsolete
|
||||
{
|
||||
color: #661100;
|
||||
text-decoration: none
|
||||
}
|
||||
|
||||
a.compat
|
||||
{
|
||||
color: #661100;
|
||||
text-decoration: none
|
||||
}
|
||||
|
||||
a.obsolete:visited
|
||||
{
|
||||
color: #995500;
|
||||
text-decoration: none
|
||||
}
|
||||
|
||||
a.compat:visited
|
||||
{
|
||||
color: #995500;
|
||||
text-decoration: none
|
||||
}
|
||||
|
||||
body
|
||||
{
|
||||
background: #ffffff;
|
||||
color: black
|
||||
}
|
||||
|
||||
table.generic, table.annotated
|
||||
{
|
||||
border-width: 1px;
|
||||
border-color:#bbb;
|
||||
border-style:solid;
|
||||
border-collapse:collapse;
|
||||
}
|
||||
|
||||
table td.memItemLeft {
|
||||
width: 180px;
|
||||
padding: 2px 0px 0px 8px;
|
||||
margin: 4px;
|
||||
border-width: 1px;
|
||||
border-color: #E0E0E0;
|
||||
border-style: none;
|
||||
font-size: 100%;
|
||||
white-space: nowrap
|
||||
}
|
||||
|
||||
table td.memItemRight {
|
||||
padding: 2px 8px 0px 8px;
|
||||
margin: 4px;
|
||||
border-width: 1px;
|
||||
border-color: #E0E0E0;
|
||||
border-style: none;
|
||||
font-size: 100%;
|
||||
}
|
||||
|
||||
table tr.odd {
|
||||
background: #f0f0f0;
|
||||
color: black;
|
||||
}
|
||||
|
||||
table tr.even {
|
||||
background: #e4e4e4;
|
||||
color: black;
|
||||
}
|
||||
|
||||
table.annotated th {
|
||||
padding: 3px;
|
||||
text-align: left
|
||||
}
|
||||
|
||||
table.annotated td {
|
||||
padding: 3px;
|
||||
}
|
||||
|
||||
table tr pre
|
||||
{
|
||||
padding-top: 0px;
|
||||
padding-bottom: 0px;
|
||||
padding-left: 0px;
|
||||
padding-right: 0px;
|
||||
border: none;
|
||||
background: none
|
||||
}
|
||||
|
||||
tr.qt-style
|
||||
{
|
||||
background: #96E066;
|
||||
color: black
|
||||
}
|
||||
|
||||
body pre
|
||||
{
|
||||
padding: 0.2em;
|
||||
border: #e7e7e7 1px solid;
|
||||
background: #f1f1f1;
|
||||
color: black
|
||||
}
|
||||
|
||||
table tr.qt-code pre
|
||||
{
|
||||
padding: 0.2em;
|
||||
border: #e7e7e7 1px solid;
|
||||
background: #f1f1f1;
|
||||
color: black
|
||||
}
|
||||
|
||||
span.preprocessor, span.preprocessor a
|
||||
{
|
||||
color: darkblue;
|
||||
}
|
||||
|
||||
span.comment
|
||||
{
|
||||
color: darkred;
|
||||
font-style: italic
|
||||
}
|
||||
|
||||
span.string,span.char
|
||||
{
|
||||
color: darkgreen;
|
||||
}
|
||||
|
||||
.title
|
||||
{
|
||||
text-align: center
|
||||
}
|
||||
|
||||
.subtitle
|
||||
{
|
||||
font-size: 0.8em
|
||||
}
|
||||
|
||||
.small-subtitle
|
||||
{
|
||||
font-size: 0.65em
|
||||
}
|
||||
|
||||
.qmlitem {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.qmlname {
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.qmltype {
|
||||
text-align: center;
|
||||
font-size: 160%;
|
||||
}
|
||||
|
||||
.qmlproto {
|
||||
background-color: #eee;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: #ddd;
|
||||
font-weight: bold;
|
||||
padding: 6px 10px 6px 10px;
|
||||
margin: 42px 0px 0px 0px;
|
||||
}
|
||||
|
||||
.qmlreadonly {
|
||||
float: right;
|
||||
color: red
|
||||
}
|
||||
|
||||
.qmldoc {
|
||||
}
|
||||
|
||||
*.qmlitem p {
|
||||
}
|
Binary file not shown.
Before Width: | Height: | Size: 4.0 KiB |
|
@ -1,48 +0,0 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html
|
||||
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<!-- index.qdoc -->
|
||||
<head>
|
||||
<title>Single Application</title>
|
||||
<link href="classic.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
|
||||
<td width="1"> </td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
|
||||
</tr></table><h1 class="title">Single Application<br /><span class="subtitle"></span>
|
||||
</h1>
|
||||
<a name="description"></a>
|
||||
<h2>Description</h2>
|
||||
<p>The <a href="qtsingleapplication.html">QtSingleApplication</a> component provides support for applications that can be only started once per user.</p>
|
||||
<p>For some applications it is useful or even critical that they are started only once by any user. Future attempts to start the application should activate any already running instance, and possibly perform requested actions, e.g. loading a file, in that instance.</p>
|
||||
<p>The <a href="qtsingleapplication.html">QtSingleApplication</a> class provides an interface to detect a running instance, and to send command strings to that instance. For console (non-GUI) applications, the <a href="qtsinglecoreapplication.html">QtSingleCoreApplication</a> variant is provided, which avoids dependency on <a href="http://qt.nokia.com/doc/4.6/qtgui.html">QtGui</a>.</p>
|
||||
<a name="classes"></a>
|
||||
<h2>Classes</h2>
|
||||
<ul>
|
||||
<li><a href="qtsingleapplication.html">QtSingleApplication</a></li>
|
||||
<li><a href="qtsinglecoreapplication.html">QtSingleCoreApplication</a></li>
|
||||
</ul>
|
||||
<a name="examples"></a>
|
||||
<h2>Examples</h2>
|
||||
<ul>
|
||||
<li><a href="qtsingleapplication-example-trivial.html">A Trivial Example</a></li>
|
||||
<li><a href="qtsingleapplication-example-loader.html">Loading Documents</a></li>
|
||||
<li><a href="qtsinglecoreapplication-example-console.html">A Non-GUI Example</a></li>
|
||||
</ul>
|
||||
<a name="tested-platforms"></a>
|
||||
<h2>Tested platforms</h2>
|
||||
<ul>
|
||||
<li>Qt 4.4, 4.5 / Windows XP / MSVC.NET 2005</li>
|
||||
<li>Qt 4.4, 4.5 / Linux / gcc</li>
|
||||
<li>Qt 4.4, 4.5 / MacOS X 10.5 / gcc</li>
|
||||
</ul>
|
||||
<p /><address><hr /><div align="center">
|
||||
<table width="100%" cellspacing="0" border="0"><tr class="address">
|
||||
<td width="30%" align="left">Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
|
||||
<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
|
||||
<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
|
||||
</tr></table></div></address></body>
|
||||
</html>
|
|
@ -1,175 +0,0 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html
|
||||
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<!-- loader.qdoc -->
|
||||
<head>
|
||||
<title>Loading Documents</title>
|
||||
<link href="classic.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
|
||||
<td width="1"> </td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
|
||||
</tr></table><h1 class="title">Loading Documents<br /><span class="subtitle"></span>
|
||||
</h1>
|
||||
<p>The application in this example loads or prints the documents passed as commandline parameters to further instances of this application.</p>
|
||||
<pre><span class="comment"> /****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
|
||||
** Contact: http://www.qt-project.org/legal
|
||||
**
|
||||
** This file is part of the Qt Solutions component.
|
||||
**
|
||||
** You may use this file under the terms of the BSD license as follows:
|
||||
**
|
||||
** "Redistribution and use in source and binary forms, with or without
|
||||
** modification, are permitted provided that the following conditions are
|
||||
** met:
|
||||
** * Redistributions of source code must retain the above copyright
|
||||
** notice, this list of conditions and the following disclaimer.
|
||||
** * Redistributions in binary form must reproduce the above copyright
|
||||
** notice, this list of conditions and the following disclaimer in
|
||||
** the documentation and/or other materials provided with the
|
||||
** distribution.
|
||||
** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
|
||||
** the names of its contributors may be used to endorse or promote
|
||||
** products derived from this software without specific prior written
|
||||
** permission.
|
||||
**
|
||||
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||
**
|
||||
****************************************************************************/</span>
|
||||
|
||||
#include <qtsingleapplication.h>
|
||||
#include <QtCore/QFile>
|
||||
#include <QtGui/QMainWindow>
|
||||
#include <QtGui/QPrinter>
|
||||
#include <QtGui/QPainter>
|
||||
#include <QtGui/QTextEdit>
|
||||
#include <QtGui/QMdiArea>
|
||||
#include <QtCore/QTextStream>
|
||||
|
||||
class MainWindow : public QMainWindow
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
MainWindow();
|
||||
|
||||
public slots:
|
||||
void handleMessage(const QString& message);
|
||||
|
||||
signals:
|
||||
void needToShow();
|
||||
|
||||
private:
|
||||
QMdiArea *workspace;
|
||||
};</pre>
|
||||
<p>The user interface in this application is a <a href="http://qt.nokia.com/doc/4.6/qmainwindow.html">QMainWindow</a> subclass with a <a href="http://qt.nokia.com/doc/4.6/qmdiarea.html">QMdiArea</a> as the central widget. It implements a slot <tt>handleMessage()</tt> that will be connected to the messageReceived() signal of the <a href="qtsingleapplication.html">QtSingleApplication</a> class.</p>
|
||||
<pre> MainWindow::MainWindow()
|
||||
{
|
||||
workspace = new QMdiArea(this);
|
||||
|
||||
setCentralWidget(workspace);
|
||||
}</pre>
|
||||
<p>The <a href="http://qt.nokia.com/doc/4.6/designer-to-know.html">MainWindow</a> constructor creates a minimal user interface.</p>
|
||||
<pre> void MainWindow::handleMessage(const QString& message)
|
||||
{
|
||||
enum Action {
|
||||
Nothing,
|
||||
Open,
|
||||
Print
|
||||
} action;
|
||||
|
||||
action = Nothing;
|
||||
QString filename = message;
|
||||
if (message.toLower().startsWith("/print ")) {
|
||||
filename = filename.mid(7);
|
||||
action = Print;
|
||||
} else if (!message.isEmpty()) {
|
||||
action = Open;
|
||||
}
|
||||
if (action == Nothing) {
|
||||
emit needToShow();
|
||||
return;
|
||||
}
|
||||
|
||||
QFile file(filename);
|
||||
QString contents;
|
||||
if (file.open(QIODevice::ReadOnly))
|
||||
contents = file.readAll();
|
||||
else
|
||||
contents = "[[Error: Could not load file " + filename + "]]";
|
||||
|
||||
QTextEdit *view = new QTextEdit;
|
||||
view->setPlainText(contents);
|
||||
|
||||
switch(action) {</pre>
|
||||
<p>The handleMessage() slot interprets the message passed in as a filename that can be prepended with <i>/print</i> to indicate that the file should just be printed rather than loaded.</p>
|
||||
<pre> case Print:
|
||||
{
|
||||
QPrinter printer;
|
||||
view->print(&printer);
|
||||
delete view;
|
||||
}
|
||||
break;
|
||||
|
||||
case Open:
|
||||
{
|
||||
workspace->addSubWindow(view);
|
||||
view->setWindowTitle(message);
|
||||
view->show();
|
||||
emit needToShow();
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
};
|
||||
}</pre>
|
||||
<p>Loading the file will also activate the window.</p>
|
||||
<pre> #include "main.moc"
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
QtSingleApplication instance("File loader QtSingleApplication example", argc, argv);
|
||||
QString message;
|
||||
for (int a = 1; a < argc; ++a) {
|
||||
message += argv[a];
|
||||
if (a < argc-1)
|
||||
message += " ";
|
||||
}
|
||||
|
||||
if (instance.sendMessage(message))
|
||||
return 0;</pre>
|
||||
<p>The <tt>main</tt> entry point function creates a <a href="qtsingleapplication.html">QtSingleApplication</a> object, and creates a message to send to a running instance of the application. If the message was sent successfully the process exits immediately.</p>
|
||||
<pre> MainWindow mw;
|
||||
mw.handleMessage(message);
|
||||
mw.show();
|
||||
|
||||
QObject::connect(&instance, SIGNAL(messageReceived(const QString&)),
|
||||
&mw, SLOT(handleMessage(const QString&)));
|
||||
|
||||
instance.setActivationWindow(&mw, false);
|
||||
QObject::connect(&mw, SIGNAL(needToShow()), &instance, SLOT(activateWindow()));
|
||||
|
||||
return instance.exec();
|
||||
}</pre>
|
||||
<p>If the message could not be sent the application starts up. Note that <tt>false</tt> is passed to the call to setActivationWindow() to prevent automatic activation for every message received, e.g. when the application should just print a file. Instead, the message handling function determines whether activation is requested, and signals that by emitting the needToShow() signal. This is then simply connected directly to <a href="qtsingleapplication.html">QtSingleApplication</a>'s activateWindow() slot.</p>
|
||||
<p /><address><hr /><div align="center">
|
||||
<table width="100%" cellspacing="0" border="0"><tr class="address">
|
||||
<td width="30%" align="left">Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
|
||||
<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
|
||||
<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
|
||||
</tr></table></div></address></body>
|
||||
</html>
|
|
@ -1,101 +0,0 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html
|
||||
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<!-- trivial.qdoc -->
|
||||
<head>
|
||||
<title>A Trivial Example</title>
|
||||
<link href="classic.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
|
||||
<td width="1"> </td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
|
||||
</tr></table><h1 class="title">A Trivial Example<br /><span class="subtitle"></span>
|
||||
</h1>
|
||||
<p>The application in this example has a log-view that displays messages sent by further instances of the same application.</p>
|
||||
<p>The example demonstrates the use of the <a href="qtsingleapplication.html">QtSingleApplication</a> class to detect and communicate with a running instance of the application using the sendMessage() API. The messageReceived() signal is used to display received messages in a <a href="http://qt.nokia.com/doc/4.6/qtextedit.html">QTextEdit</a> log.</p>
|
||||
<pre><span class="comment"> /****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
|
||||
** Contact: http://www.qt-project.org/legal
|
||||
**
|
||||
** This file is part of the Qt Solutions component.
|
||||
**
|
||||
** You may use this file under the terms of the BSD license as follows:
|
||||
**
|
||||
** "Redistribution and use in source and binary forms, with or without
|
||||
** modification, are permitted provided that the following conditions are
|
||||
** met:
|
||||
** * Redistributions of source code must retain the above copyright
|
||||
** notice, this list of conditions and the following disclaimer.
|
||||
** * Redistributions in binary form must reproduce the above copyright
|
||||
** notice, this list of conditions and the following disclaimer in
|
||||
** the documentation and/or other materials provided with the
|
||||
** distribution.
|
||||
** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
|
||||
** the names of its contributors may be used to endorse or promote
|
||||
** products derived from this software without specific prior written
|
||||
** permission.
|
||||
**
|
||||
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||
**
|
||||
****************************************************************************/</span>
|
||||
|
||||
#include <qtsingleapplication.h>
|
||||
#include <QtGui/QTextEdit>
|
||||
|
||||
class TextEdit : public QTextEdit
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
TextEdit(QWidget *parent = 0)
|
||||
: QTextEdit(parent)
|
||||
{}
|
||||
public slots:
|
||||
void append(const QString &str)
|
||||
{
|
||||
QTextEdit::append(str);
|
||||
}
|
||||
};
|
||||
|
||||
#include "main.moc"
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
QtSingleApplication instance(argc, argv);</pre>
|
||||
<p>The example has only the <tt>main</tt> entry point function. A <a href="qtsingleapplication.html">QtSingleApplication</a> object is created immediately.</p>
|
||||
<pre> if (instance.sendMessage("Wake up!"))
|
||||
return 0;</pre>
|
||||
<p>If another instance of this application is already running, sendMessage() will succeed, and this instance just exits immediately.</p>
|
||||
<pre> TextEdit logview;
|
||||
logview.setReadOnly(true);
|
||||
logview.show();</pre>
|
||||
<p>Otherwise the instance continues as normal and creates the user interface.</p>
|
||||
<pre> instance.setActivationWindow(&logview);
|
||||
|
||||
QObject::connect(&instance, SIGNAL(messageReceived(const QString&)),
|
||||
&logview, SLOT(append(const QString&)));
|
||||
|
||||
return instance.exec();</pre>
|
||||
<p>The <tt>logview</tt> object is also set as the application's activation window. Every time a message is received, the window will be raised and activated automatically.</p>
|
||||
<p>The messageReceived() signal is also connected to the <a href="http://qt.nokia.com/doc/4.6/qtextedit.html">QTextEdit</a>'s append() slot. Every message received from further instances of this application will be displayed in the log.</p>
|
||||
<p>Finally the event loop is entered.</p>
|
||||
<p /><address><hr /><div align="center">
|
||||
<table width="100%" cellspacing="0" border="0"><tr class="address">
|
||||
<td width="30%" align="left">Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
|
||||
<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
|
||||
<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
|
||||
</tr></table></div></address></body>
|
||||
</html>
|
|
@ -1,235 +0,0 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html
|
||||
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<!-- qtsingleapplication.cpp -->
|
||||
<head>
|
||||
<title>List of All Members for QtSingleApplication</title>
|
||||
<link href="classic.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
|
||||
<td width="1"> </td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
|
||||
</tr></table><h1 class="title">List of All Members for QtSingleApplication</h1>
|
||||
<p>This is the complete list of members for <a href="qtsingleapplication.html">QtSingleApplication</a>, including inherited members.</p>
|
||||
<p><table class="propsummary" width="100%" border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td width="45%" valign="top"><ul>
|
||||
<li><div class="fn">enum <b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#ColorSpec-enum">ColorSpec</a></b></div></li>
|
||||
<li><div class="fn">enum <b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#Encoding-enum">Encoding</a></b></div></li>
|
||||
<li><div class="fn">typedef <b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#EventFilter-typedef">EventFilter</a></b></div></li>
|
||||
<li><div class="fn">typedef <b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#QS60MainApplicationFactory-typedef">QS60MainApplicationFactory</a></b></div></li>
|
||||
<li><div class="fn">enum <b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#Type-enum">Type</a></b></div></li>
|
||||
<li><div class="fn"><b><a href="qtsingleapplication.html#QtSingleApplication">QtSingleApplication</a></b> ( int &, char **, bool )</div></li>
|
||||
<li><div class="fn"><b><a href="qtsingleapplication.html#QtSingleApplication-2">QtSingleApplication</a></b> ( const QString &, int &, char ** )</div></li>
|
||||
<li><div class="fn"><b><a href="qtsingleapplication.html#QtSingleApplication-3">QtSingleApplication</a></b> ( int &, char **, Type )</div></li>
|
||||
<li><div class="fn"><b><a href="qtsingleapplication.html#QtSingleApplication-4">QtSingleApplication</a></b> ( Display *, Qt::HANDLE, Qt::HANDLE )</div></li>
|
||||
<li><div class="fn"><b><a href="qtsingleapplication.html#QtSingleApplication-5">QtSingleApplication</a></b> ( Display *, int &, char **, Qt::HANDLE, Qt::HANDLE )</div></li>
|
||||
<li><div class="fn"><b><a href="qtsingleapplication.html#QtSingleApplication-6">QtSingleApplication</a></b> ( Display *, const QString &, int, char **, Qt::HANDLE, Qt::HANDLE )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#aboutQt">aboutQt</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#aboutToQuit">aboutToQuit</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="qtsingleapplication.html#activateWindow">activateWindow</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="qtsingleapplication.html#activationWindow">activationWindow</a></b> () const : QWidget *</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#activeModalWidget">activeModalWidget</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#activePopupWidget">activePopupWidget</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#activeWindow">activeWindow</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#addLibraryPath">addLibraryPath</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#alert">alert</a></b> ( QWidget *, int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#allWidgets">allWidgets</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#applicationDirPath">applicationDirPath</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#applicationFilePath">applicationFilePath</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#applicationName-prop">applicationName</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#applicationPid">applicationPid</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#applicationVersion-prop">applicationVersion</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#arguments">arguments</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#autoMaximizeThreshold-prop">autoMaximizeThreshold</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#autoSipEnabled-prop">autoSipEnabled</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#beep">beep</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#blockSignals">blockSignals</a></b> ( bool )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#changeOverrideCursor">changeOverrideCursor</a></b> ( const QCursor & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#childEvent">childEvent</a></b> ( QChildEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#children">children</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#clipboard">clipboard</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#closeAllWindows">closeAllWindows</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#closingDown">closingDown</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#colorSpec">colorSpec</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#commitData">commitData</a></b> ( QSessionManager & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#commitDataRequest">commitDataRequest</a></b> ( QSessionManager & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#connect">connect</a></b> ( const QObject *, const char *, const QObject *, const char *, Qt::ConnectionType )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#connect-2">connect</a></b> ( const QObject *, const char *, const char *, Qt::ConnectionType ) const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#connectNotify">connectNotify</a></b> ( const char * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#cursorFlashTime-prop">cursorFlashTime</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#customEvent">customEvent</a></b> ( QEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#d_ptr-var">d_ptr</a></b> : </div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#deleteLater">deleteLater</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#desktop">desktop</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#desktopSettingsAware">desktopSettingsAware</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#destroyed">destroyed</a></b> ( QObject * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#disconnect">disconnect</a></b> ( const QObject *, const char *, const QObject *, const char * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#disconnect-2">disconnect</a></b> ( const char *, const QObject *, const char * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#disconnect-3">disconnect</a></b> ( const QObject *, const char * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#disconnectNotify">disconnectNotify</a></b> ( const char * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#doubleClickInterval-prop">doubleClickInterval</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#dumpObjectInfo">dumpObjectInfo</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#dumpObjectTree">dumpObjectTree</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#dynamicPropertyNames">dynamicPropertyNames</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#event">event</a></b> ( QEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#eventFilter">eventFilter</a></b> ( QObject *, QEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#exec">exec</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#exit">exit</a></b> ( int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#filterEvent">filterEvent</a></b> ( void *, long * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#findChild">findChild</a></b> ( const QString & ) const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#findChildren">findChildren</a></b> ( const QString & ) const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#findChildren-2">findChildren</a></b> ( const QRegExp & ) const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#flush">flush</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#focusChanged">focusChanged</a></b> ( QWidget *, QWidget * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#focusWidget">focusWidget</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#font">font</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#font-2">font</a></b> ( const QWidget * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#font-3">font</a></b> ( const char * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#fontDatabaseChanged">fontDatabaseChanged</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#fontMetrics">fontMetrics</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#globalStrut-prop">globalStrut</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#hasPendingEvents">hasPendingEvents</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="qtsingleapplication.html#id">id</a></b> () const : QString</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#inherits">inherits</a></b> ( const char * ) const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#inputContext">inputContext</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#installEventFilter">installEventFilter</a></b> ( QObject * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#installTranslator">installTranslator</a></b> ( QTranslator * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#instance">instance</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#isEffectEnabled">isEffectEnabled</a></b> ( Qt::UIEffect )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#isLeftToRight">isLeftToRight</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#isRightToLeft">isRightToLeft</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="qtsingleapplication.html#isRunning">isRunning</a></b> () : bool</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#isSessionRestored">isSessionRestored</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#isWidgetType">isWidgetType</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#keyboardInputDirection">keyboardInputDirection</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#keyboardInputInterval-prop">keyboardInputInterval</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#keyboardInputLocale">keyboardInputLocale</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#keyboardModifiers">keyboardModifiers</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#keypadNavigationEnabled">keypadNavigationEnabled</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#killTimer">killTimer</a></b> ( int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#lastWindowClosed">lastWindowClosed</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#layoutDirection-prop">layoutDirection</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#libraryPaths">libraryPaths</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#macEventFilter">macEventFilter</a></b> ( EventHandlerCallRef, EventRef )</div></li>
|
||||
<li><div class="fn"><b><a href="qtsingleapplication.html#messageReceived">messageReceived</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#metaObject">metaObject</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#mouseButtons">mouseButtons</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#moveToThread">moveToThread</a></b> ( QThread * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#navigationMode">navigationMode</a></b> ()</div></li>
|
||||
</ul></td><td valign="top"><ul>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#notify">notify</a></b> ( QObject *, QEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#objectName-prop">objectName</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#organizationDomain-prop">organizationDomain</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#organizationName-prop">organizationName</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#overrideCursor">overrideCursor</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#palette">palette</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#palette-2">palette</a></b> ( const QWidget * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#palette-3">palette</a></b> ( const char * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#parent">parent</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#postEvent">postEvent</a></b> ( QObject *, QEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#postEvent-2">postEvent</a></b> ( QObject *, QEvent *, int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#processEvents">processEvents</a></b> ( QFlags<QEventLoop::ProcessEventsFlag> )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#processEvents-2">processEvents</a></b> ( QFlags<QEventLoop::ProcessEventsFlag>, int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#property">property</a></b> ( const char * ) const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#quit">quit</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#quitOnLastWindowClosed-prop">quitOnLastWindowClosed</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#qwsDecoration">qwsDecoration</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#qwsEventFilter">qwsEventFilter</a></b> ( QWSEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#qwsSetCustomColors">qwsSetCustomColors</a></b> ( QRgb *, int, int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#qwsSetDecoration">qwsSetDecoration</a></b> ( QDecoration * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#qwsSetDecoration-2">qwsSetDecoration</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#receivers">receivers</a></b> ( const char * ) const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#removeEventFilter">removeEventFilter</a></b> ( QObject * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#removeLibraryPath">removeLibraryPath</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#removePostedEvents">removePostedEvents</a></b> ( QObject * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#removePostedEvents-2">removePostedEvents</a></b> ( QObject *, int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#removeTranslator">removeTranslator</a></b> ( QTranslator * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#restoreOverrideCursor">restoreOverrideCursor</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#saveState">saveState</a></b> ( QSessionManager & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#saveStateRequest">saveStateRequest</a></b> ( QSessionManager & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#sendEvent">sendEvent</a></b> ( QObject *, QEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="qtsingleapplication.html#sendMessage">sendMessage</a></b> ( const QString &, int ) : bool</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#sendPostedEvents">sendPostedEvents</a></b> ( QObject *, int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#sendPostedEvents-2">sendPostedEvents</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#sender">sender</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#sessionId">sessionId</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#sessionKey">sessionKey</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="qtsingleapplication.html#setActivationWindow">setActivationWindow</a></b> ( QWidget *, bool )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#setActiveWindow">setActiveWindow</a></b> ( QWidget * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#applicationName-prop">setApplicationName</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#applicationVersion-prop">setApplicationVersion</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#setAttribute">setAttribute</a></b> ( Qt::ApplicationAttribute, bool )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#autoMaximizeThreshold-prop">setAutoMaximizeThreshold</a></b> ( const int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#autoSipEnabled-prop">setAutoSipEnabled</a></b> ( const bool )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#setColorSpec">setColorSpec</a></b> ( int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#cursorFlashTime-prop">setCursorFlashTime</a></b> ( int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#setDesktopSettingsAware">setDesktopSettingsAware</a></b> ( bool )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#doubleClickInterval-prop">setDoubleClickInterval</a></b> ( int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#setEffectEnabled">setEffectEnabled</a></b> ( Qt::UIEffect, bool )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#setEventFilter">setEventFilter</a></b> ( EventFilter )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#setFont">setFont</a></b> ( const QFont &, const char * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#globalStrut-prop">setGlobalStrut</a></b> ( const QSize & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#setGraphicsSystem">setGraphicsSystem</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#setInputContext">setInputContext</a></b> ( QInputContext * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#keyboardInputInterval-prop">setKeyboardInputInterval</a></b> ( int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#layoutDirection-prop">setLayoutDirection</a></b> ( Qt::LayoutDirection )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#setLibraryPaths">setLibraryPaths</a></b> ( const QStringList & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#setNavigationMode">setNavigationMode</a></b> ( Qt::NavigationMode )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#objectName-prop">setObjectName</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#organizationDomain-prop">setOrganizationDomain</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#organizationName-prop">setOrganizationName</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#setOverrideCursor">setOverrideCursor</a></b> ( const QCursor & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#setPalette">setPalette</a></b> ( const QPalette &, const char * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#setParent">setParent</a></b> ( QObject * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#setProperty">setProperty</a></b> ( const char *, const QVariant & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#quitOnLastWindowClosed-prop">setQuitOnLastWindowClosed</a></b> ( bool )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#startDragDistance-prop">setStartDragDistance</a></b> ( int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#startDragTime-prop">setStartDragTime</a></b> ( int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#setStyle">setStyle</a></b> ( QStyle * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#setStyle-2">setStyle</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#styleSheet-prop">setStyleSheet</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#wheelScrollLines-prop">setWheelScrollLines</a></b> ( int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#windowIcon-prop">setWindowIcon</a></b> ( const QIcon & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#signalsBlocked">signalsBlocked</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#startDragDistance-prop">startDragDistance</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#startDragTime-prop">startDragTime</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#startTimer">startTimer</a></b> ( int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#startingUp">startingUp</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#staticMetaObject-var">staticMetaObject</a></b> : </div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#staticQtMetaObject-var">staticQtMetaObject</a></b> : </div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#style">style</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#styleSheet-prop">styleSheet</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#symbianEventFilter">symbianEventFilter</a></b> ( const QSymbianEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#symbianProcessEvent">symbianProcessEvent</a></b> ( const QSymbianEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#syncX">syncX</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#testAttribute">testAttribute</a></b> ( Qt::ApplicationAttribute )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#thread">thread</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#timerEvent">timerEvent</a></b> ( QTimerEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#topLevelAt">topLevelAt</a></b> ( const QPoint & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#topLevelAt-2">topLevelAt</a></b> ( int, int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#topLevelWidgets">topLevelWidgets</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#tr">tr</a></b> ( const char *, const char *, int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#trUtf8">trUtf8</a></b> ( const char *, const char *, int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#translate">translate</a></b> ( const char *, const char *, const char *, Encoding, int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#translate-2">translate</a></b> ( const char *, const char *, const char *, Encoding )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#type">type</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#wheelScrollLines-prop">wheelScrollLines</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#widgetAt">widgetAt</a></b> ( const QPoint & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#widgetAt-4">widgetAt</a></b> ( int, int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#winEventFilter">winEventFilter</a></b> ( MSG *, long * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#windowIcon-prop">windowIcon</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#x11EventFilter">x11EventFilter</a></b> ( XEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qapplication.html#x11ProcessEvent">x11ProcessEvent</a></b> ( XEvent * )</div></li>
|
||||
</ul>
|
||||
</td></tr>
|
||||
</table></p>
|
||||
<p /><address><hr /><div align="center">
|
||||
<table width="100%" cellspacing="0" border="0"><tr class="address">
|
||||
<td width="30%" align="left">Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
|
||||
<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
|
||||
<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
|
||||
</tr></table></div></address></body>
|
||||
</html>
|
|
@ -1,31 +0,0 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html
|
||||
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<!-- qtsingleapplication.cpp -->
|
||||
<head>
|
||||
<title>Obsolete Members for QtSingleApplication</title>
|
||||
<link href="classic.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
|
||||
<td width="1"> </td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
|
||||
</tr></table><h1 class="title">Obsolete Members for QtSingleApplication</h1>
|
||||
<p><b>The following class members are obsolete.</b> They are provided to keep old source code working. We strongly advise against using them in new code.</p>
|
||||
<p><ul><li><a href="qtsingleapplication.html">QtSingleApplication class reference</a></li></ul></p>
|
||||
<h2>Public Functions</h2>
|
||||
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qtsingleapplication-obsolete.html#initialize">initialize</a></b> ( bool <i>dummy</i> = true ) <tt> (obsolete)</tt></td></tr>
|
||||
</table>
|
||||
<hr />
|
||||
<h2>Member Function Documentation</h2>
|
||||
<h3 class="fn"><a name="initialize"></a>void QtSingleApplication::initialize ( bool <i>dummy</i> = true )</h3>
|
||||
<p /><address><hr /><div align="center">
|
||||
<table width="100%" cellspacing="0" border="0"><tr class="address">
|
||||
<td width="30%" align="left">Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
|
||||
<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
|
||||
<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
|
||||
</tr></table></div></address></body>
|
||||
</html>
|
|
@ -1,40 +0,0 @@
|
|||
<!DOCTYPE DCF>
|
||||
<DCF ref="index.html" icon="qtsingleapplication.png" imagedir="../../gif" title="Qt Solutions: Single Application Documentation">
|
||||
<section ref="classes.html" title="Classes">
|
||||
<section ref="qtsingleapplication.html" title="QtSingleApplication Class Reference">
|
||||
<keyword ref="qtsingleapplication.html">QtSingleApplication</keyword>
|
||||
<keyword ref="qtsingleapplication.html#activateWindow">activateWindow</keyword>
|
||||
<keyword ref="qtsingleapplication.html#activationWindow">activationWindow</keyword>
|
||||
<keyword ref="qtsingleapplication.html#id">id</keyword>
|
||||
<keyword ref="qtsingleapplication.html#isRunning">isRunning</keyword>
|
||||
<keyword ref="qtsingleapplication.html#messageReceived">messageReceived</keyword>
|
||||
<keyword ref="qtsingleapplication.html#sendMessage">sendMessage</keyword>
|
||||
<keyword ref="qtsingleapplication.html#setActivationWindow">setActivationWindow</keyword>
|
||||
<section ref="qtsingleapplication-members.html" title="List of all members"/>
|
||||
<section ref="qtsingleapplication-obsolete.html" title="Obsolete members"/>
|
||||
</section>
|
||||
<section ref="qtsinglecoreapplication.html" title="QtSingleCoreApplication Class Reference">
|
||||
<keyword ref="qtsinglecoreapplication.html">QtSingleCoreApplication</keyword>
|
||||
<keyword ref="qtsinglecoreapplication.html#id">id</keyword>
|
||||
<keyword ref="qtsinglecoreapplication.html#isRunning">isRunning</keyword>
|
||||
<keyword ref="qtsinglecoreapplication.html#messageReceived">messageReceived</keyword>
|
||||
<keyword ref="qtsinglecoreapplication.html#sendMessage">sendMessage</keyword>
|
||||
<section ref="qtsinglecoreapplication-members.html" title="List of all members"/>
|
||||
</section>
|
||||
</section>
|
||||
<section ref="overviews.html" title="Overviews">
|
||||
<section ref="qtsinglecoreapplication-example-console.html" title="A non-GUI example">
|
||||
<keyword ref="qtsinglecoreapplication-example-console.html">A non-GUI example</keyword>
|
||||
</section>
|
||||
<section ref="qtsingleapplication-example-trivial.html" title="A Trivial Example">
|
||||
<keyword ref="qtsingleapplication-example-trivial.html">A Trivial Example</keyword>
|
||||
</section>
|
||||
<section ref="qtsingleapplication-example-loader.html" title="Loading Documents">
|
||||
<keyword ref="qtsingleapplication-example-loader.html">Loading Documents</keyword>
|
||||
</section>
|
||||
<section ref="index.html" title="Single Application">
|
||||
<keyword ref="index.html">Single Application</keyword>
|
||||
</section>
|
||||
</section>
|
||||
<section ref="examples.html" title="Tutorial & Examples"/>
|
||||
</DCF>
|
|
@ -1,162 +0,0 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html
|
||||
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<!-- qtsingleapplication.cpp -->
|
||||
<head>
|
||||
<title>QtSingleApplication Class Reference</title>
|
||||
<link href="classic.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
|
||||
<td width="1"> </td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
|
||||
</tr></table><h1 class="title">QtSingleApplication Class Reference</h1>
|
||||
<p>The QtSingleApplication class provides an API to detect and communicate with running instances of an application. <a href="#details">More...</a></p>
|
||||
<pre> #include <QtSingleApplication></pre><p>Inherits <a href="http://qt.nokia.com/doc/4.6/qapplication.html">QApplication</a>.</p>
|
||||
<ul>
|
||||
<li><a href="qtsingleapplication-members.html">List of all members, including inherited members</a></li>
|
||||
<li><a href="qtsingleapplication-obsolete.html">Obsolete members</a></li>
|
||||
</ul>
|
||||
<hr />
|
||||
<a name="public-functions"></a>
|
||||
<h2>Public Functions</h2>
|
||||
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qtsingleapplication.html#QtSingleApplication">QtSingleApplication</a></b> ( int & <i>argc</i>, char ** <i>argv</i>, bool <i>GUIenabled</i> = true )</td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qtsingleapplication.html#QtSingleApplication-2">QtSingleApplication</a></b> ( const QString & <i>appId</i>, int & <i>argc</i>, char ** <i>argv</i> )</td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qtsingleapplication.html#QtSingleApplication-3">QtSingleApplication</a></b> ( int & <i>argc</i>, char ** <i>argv</i>, Type <i>type</i> )</td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qtsingleapplication.html#QtSingleApplication-4">QtSingleApplication</a></b> ( Display * <i>dpy</i>, Qt::HANDLE <i>visual</i> = 0, Qt::HANDLE <i>cmap</i> = 0 )</td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qtsingleapplication.html#QtSingleApplication-5">QtSingleApplication</a></b> ( Display * <i>dpy</i>, int & <i>argc</i>, char ** <i>argv</i>, Qt::HANDLE <i>visual</i> = 0, Qt::HANDLE <i>cmap</i> = 0 )</td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qtsingleapplication.html#QtSingleApplication-6">QtSingleApplication</a></b> ( Display * <i>dpy</i>, const QString & <i>appId</i>, int <i>argc</i>, char ** <i>argv</i>, Qt::HANDLE <i>visual</i> = 0, Qt::HANDLE <i>cmap</i> = 0 )</td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">QWidget * </td><td class="memItemRight" valign="bottom"><b><a href="qtsingleapplication.html#activationWindow">activationWindow</a></b> () const</td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">QString </td><td class="memItemRight" valign="bottom"><b><a href="qtsingleapplication.html#id">id</a></b> () const</td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qtsingleapplication.html#isRunning">isRunning</a></b> ()</td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qtsingleapplication.html#setActivationWindow">setActivationWindow</a></b> ( QWidget * <i>aw</i>, bool <i>activateOnMessage</i> = true )</td></tr>
|
||||
</table>
|
||||
<ul>
|
||||
<li><div bar="2" class="fn"></div>16 public functions inherited from <a href="http://qt.nokia.com/doc/4.6/qapplication.html#public-functions">QApplication</a></li>
|
||||
<li><div bar="2" class="fn"></div>4 public functions inherited from <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#public-functions">QCoreApplication</a></li>
|
||||
<li><div bar="2" class="fn"></div>29 public functions inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#public-functions">QObject</a></li>
|
||||
</ul>
|
||||
<hr />
|
||||
<a name="public-slots"></a>
|
||||
<h2>Public Slots</h2>
|
||||
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qtsingleapplication.html#activateWindow">activateWindow</a></b> ()</td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qtsingleapplication.html#sendMessage">sendMessage</a></b> ( const QString & <i>message</i>, int <i>timeout</i> = 5000 )</td></tr>
|
||||
</table>
|
||||
<ul>
|
||||
<li><div bar="2" class="fn"></div>7 public slots inherited from <a href="http://qt.nokia.com/doc/4.6/qapplication.html#public-slots">QApplication</a></li>
|
||||
<li><div bar="2" class="fn"></div>1 public slot inherited from <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#public-slots">QCoreApplication</a></li>
|
||||
<li><div bar="2" class="fn"></div>1 public slot inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#public-slots">QObject</a></li>
|
||||
</ul>
|
||||
<hr />
|
||||
<a name="signals"></a>
|
||||
<h2>Signals</h2>
|
||||
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qtsingleapplication.html#messageReceived">messageReceived</a></b> ( const QString & <i>message</i> )</td></tr>
|
||||
</table>
|
||||
<ul>
|
||||
<li><div bar="2" class="fn"></div>5 signals inherited from <a href="http://qt.nokia.com/doc/4.6/qapplication.html#signals">QApplication</a></li>
|
||||
<li><div bar="2" class="fn"></div>1 signal inherited from <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#signals">QCoreApplication</a></li>
|
||||
<li><div bar="2" class="fn"></div>1 signal inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#signals">QObject</a></li>
|
||||
</ul>
|
||||
<h3>Additional Inherited Members</h3>
|
||||
<ul>
|
||||
<li><div class="fn"></div>13 properties inherited from <a href="http://qt.nokia.com/doc/4.6/qapplication.html#properties">QApplication</a></li>
|
||||
<li><div class="fn"></div>4 properties inherited from <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#properties">QCoreApplication</a></li>
|
||||
<li><div class="fn"></div>1 property inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#properties">QObject</a></li>
|
||||
<li><div class="fn"></div>1 public type inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#public-variables">QObject</a></li>
|
||||
<li><div class="fn"></div>73 static public members inherited from <a href="http://qt.nokia.com/doc/4.6/qapplication.html#static-public-members">QApplication</a></li>
|
||||
<li><div class="fn"></div>38 static public members inherited from <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#static-public-members">QCoreApplication</a></li>
|
||||
<li><div class="fn"></div>4 static public members inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#static-public-members">QObject</a></li>
|
||||
<li><div class="fn"></div>1 protected function inherited from <a href="http://qt.nokia.com/doc/4.6/qapplication.html#protected-functions">QApplication</a></li>
|
||||
<li><div class="fn"></div>1 protected function inherited from <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#protected-functions">QCoreApplication</a></li>
|
||||
<li><div class="fn"></div>7 protected functions inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#protected-functions">QObject</a></li>
|
||||
<li><div class="fn"></div>2 protected variables inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#protected-variables">QObject</a></li>
|
||||
</ul>
|
||||
<a name="details"></a>
|
||||
<hr />
|
||||
<h2>Detailed Description</h2>
|
||||
<p>The QtSingleApplication class provides an API to detect and communicate with running instances of an application.</p>
|
||||
<p>This class allows you to create applications where only one instance should be running at a time. I.e., if the user tries to launch another instance, the already running instance will be activated instead. Another usecase is a client-server system, where the first started instance will assume the role of server, and the later instances will act as clients of that server.</p>
|
||||
<p>By default, the full path of the executable file is used to determine whether two processes are instances of the same application. You can also provide an explicit identifier string that will be compared instead.</p>
|
||||
<p>The application should create the QtSingleApplication object early in the startup phase, and call <a href="qtsingleapplication.html#isRunning">isRunning</a>() to find out if another instance of this application is already running. If <a href="qtsingleapplication.html#isRunning">isRunning</a>() returns false, it means that no other instance is running, and this instance has assumed the role as the running instance. In this case, the application should continue with the initialization of the application user interface before entering the event loop with <a href="http://qt.nokia.com/doc/4.6/qapplication.html#exec">exec</a>(), as normal.</p>
|
||||
<p>The <a href="qtsingleapplication.html#messageReceived">messageReceived</a>() signal will be emitted when the running application receives messages from another instance of the same application. When a message is received it might be helpful to the user to raise the application so that it becomes visible. To facilitate this, QtSingleApplication provides the <a href="qtsingleapplication.html#setActivationWindow">setActivationWindow</a>() function and the <a href="qtsingleapplication.html#activateWindow">activateWindow</a>() slot.</p>
|
||||
<p>If <a href="qtsingleapplication.html#isRunning">isRunning</a>() returns true, another instance is already running. It may be alerted to the fact that another instance has started by using the <a href="qtsingleapplication.html#sendMessage">sendMessage</a>() function. Also data such as startup parameters (e.g. the name of the file the user wanted this new instance to open) can be passed to the running instance with this function. Then, the application should terminate (or enter client mode).</p>
|
||||
<p>If <a href="qtsingleapplication.html#isRunning">isRunning</a>() returns true, but <a href="qtsingleapplication.html#sendMessage">sendMessage</a>() fails, that is an indication that the running instance is frozen.</p>
|
||||
<p>Here's an example that shows how to convert an existing application to use QtSingleApplication. It is very simple and does not make use of all QtSingleApplication's functionality (see the examples for that).</p>
|
||||
<pre><span class="comment"> // Original</span>
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
QApplication app(argc, argv);
|
||||
|
||||
MyMainWidget mmw;
|
||||
mmw.show();
|
||||
return app.exec();
|
||||
}
|
||||
|
||||
<span class="comment"> // Single instance</span>
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
QtSingleApplication app(argc, argv);
|
||||
|
||||
if (app.isRunning())
|
||||
return !app.sendMessage(someDataString);
|
||||
|
||||
MyMainWidget mmw;
|
||||
app.setActivationWindow(&mmw);
|
||||
mmw.show();
|
||||
return app.exec();
|
||||
}</pre>
|
||||
<p>Once this QtSingleApplication instance is destroyed (normally when the process exits or crashes), when the user next attempts to run the application this instance will not, of course, be encountered. The next instance to call <a href="qtsingleapplication.html#isRunning">isRunning</a>() or <a href="qtsingleapplication.html#sendMessage">sendMessage</a>() will assume the role as the new running instance.</p>
|
||||
<p>For console (non-GUI) applications, <a href="qtsinglecoreapplication.html">QtSingleCoreApplication</a> may be used instead of this class, to avoid the dependency on the <a href="http://qt.nokia.com/doc/4.6/qtgui.html">QtGui</a> library.</p>
|
||||
<p>See also <a href="qtsinglecoreapplication.html">QtSingleCoreApplication</a>.</p>
|
||||
<hr />
|
||||
<h2>Member Function Documentation</h2>
|
||||
<h3 class="fn"><a name="QtSingleApplication"></a>QtSingleApplication::QtSingleApplication ( int & <i>argc</i>, char ** <i>argv</i>, bool <i>GUIenabled</i> = true )</h3>
|
||||
<p>Creates a <a href="qtsingleapplication.html">QtSingleApplication</a> object. The application identifier will be <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#applicationFilePath">QCoreApplication::applicationFilePath</a>(). <i>argc</i>, <i>argv</i>, and <i>GUIenabled</i> are passed on to the QAppliation constructor.</p>
|
||||
<p>If you are creating a console application (i.e. setting <i>GUIenabled</i> to false), you may consider using <a href="qtsinglecoreapplication.html">QtSingleCoreApplication</a> instead.</p>
|
||||
<h3 class="fn"><a name="QtSingleApplication-2"></a>QtSingleApplication::QtSingleApplication ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> & <i>appId</i>, int & <i>argc</i>, char ** <i>argv</i> )</h3>
|
||||
<p>Creates a <a href="qtsingleapplication.html">QtSingleApplication</a> object with the application identifier <i>appId</i>. <i>argc</i> and <i>argv</i> are passed on to the QAppliation constructor.</p>
|
||||
<h3 class="fn"><a name="QtSingleApplication-3"></a>QtSingleApplication::QtSingleApplication ( int & <i>argc</i>, char ** <i>argv</i>, <a href="http://qt.nokia.com/doc/4.6/qapplication.html#Type-enum">Type</a> <i>type</i> )</h3>
|
||||
<p>Creates a <a href="qtsingleapplication.html">QtSingleApplication</a> object. The application identifier will be <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#applicationFilePath">QCoreApplication::applicationFilePath</a>(). <i>argc</i>, <i>argv</i>, and <i>type</i> are passed on to the QAppliation constructor.</p>
|
||||
<h3 class="fn"><a name="QtSingleApplication-4"></a>QtSingleApplication::QtSingleApplication ( Display * <i>dpy</i>, <a href="http://qt.nokia.com/doc/4.6/qt.html#HANDLE-typedef">Qt::HANDLE</a> <i>visual</i> = 0, <a href="http://qt.nokia.com/doc/4.6/qt.html#HANDLE-typedef">Qt::HANDLE</a> <i>cmap</i> = 0 )</h3>
|
||||
<p>Special constructor for X11, ref. the documentation of <a href="http://qt.nokia.com/doc/4.6/qapplication.html">QApplication</a>'s corresponding constructor. The application identifier will be <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#applicationFilePath">QCoreApplication::applicationFilePath</a>(). <i>dpy</i>, <i>visual</i>, and <i>cmap</i> are passed on to the <a href="http://qt.nokia.com/doc/4.6/qapplication.html">QApplication</a> constructor.</p>
|
||||
<h3 class="fn"><a name="QtSingleApplication-5"></a>QtSingleApplication::QtSingleApplication ( Display * <i>dpy</i>, int & <i>argc</i>, char ** <i>argv</i>, <a href="http://qt.nokia.com/doc/4.6/qt.html#HANDLE-typedef">Qt::HANDLE</a> <i>visual</i> = 0, <a href="http://qt.nokia.com/doc/4.6/qt.html#HANDLE-typedef">Qt::HANDLE</a> <i>cmap</i> = 0 )</h3>
|
||||
<p>Special constructor for X11, ref. the documentation of <a href="http://qt.nokia.com/doc/4.6/qapplication.html">QApplication</a>'s corresponding constructor. The application identifier will be <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#applicationFilePath">QCoreApplication::applicationFilePath</a>(). <i>dpy</i>, <i>argc</i>, <i>argv</i>, <i>visual</i>, and <i>cmap</i> are passed on to the <a href="http://qt.nokia.com/doc/4.6/qapplication.html">QApplication</a> constructor.</p>
|
||||
<h3 class="fn"><a name="QtSingleApplication-6"></a>QtSingleApplication::QtSingleApplication ( Display * <i>dpy</i>, const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> & <i>appId</i>, int <i>argc</i>, char ** <i>argv</i>, <a href="http://qt.nokia.com/doc/4.6/qt.html#HANDLE-typedef">Qt::HANDLE</a> <i>visual</i> = 0, <a href="http://qt.nokia.com/doc/4.6/qt.html#HANDLE-typedef">Qt::HANDLE</a> <i>cmap</i> = 0 )</h3>
|
||||
<p>Special constructor for X11, ref. the documentation of <a href="http://qt.nokia.com/doc/4.6/qapplication.html">QApplication</a>'s corresponding constructor. The application identifier will be <i>appId</i>. <i>dpy</i>, <i>argc</i>, <i>argv</i>, <i>visual</i>, and <i>cmap</i> are passed on to the <a href="http://qt.nokia.com/doc/4.6/qapplication.html">QApplication</a> constructor.</p>
|
||||
<h3 class="fn"><a name="activateWindow"></a>void QtSingleApplication::activateWindow () <tt> [slot]</tt></h3>
|
||||
<p>De-minimizes, raises, and activates this application's activation window. This function does nothing if no activation window has been set.</p>
|
||||
<p>This is a convenience function to show the user that this application instance has been activated when he has tried to start another instance.</p>
|
||||
<p>This function should typically be called in response to the <a href="qtsingleapplication.html#messageReceived">messageReceived</a>() signal. By default, that will happen automatically, if an activation window has been set.</p>
|
||||
<p>See also <a href="qtsingleapplication.html#setActivationWindow">setActivationWindow</a>(), <a href="qtsingleapplication.html#messageReceived">messageReceived</a>(), and <a href="qtsingleapplication-obsolete.html#initialize" class="obsolete">initialize</a>().</p>
|
||||
<h3 class="fn"><a name="activationWindow"></a><a href="http://qt.nokia.com/doc/4.6/qwidget.html">QWidget</a> * QtSingleApplication::activationWindow () const</h3>
|
||||
<p>Returns the applications activation window if one has been set by calling <a href="qtsingleapplication.html#setActivationWindow">setActivationWindow</a>(), otherwise returns 0.</p>
|
||||
<p>See also <a href="qtsingleapplication.html#setActivationWindow">setActivationWindow</a>().</p>
|
||||
<h3 class="fn"><a name="id"></a><a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> QtSingleApplication::id () const</h3>
|
||||
<p>Returns the application identifier. Two processes with the same identifier will be regarded as instances of the same application.</p>
|
||||
<h3 class="fn"><a name="isRunning"></a>bool QtSingleApplication::isRunning ()</h3>
|
||||
<p>Returns true if another instance of this application is running; otherwise false.</p>
|
||||
<p>This function does not find instances of this application that are being run by a different user (on Windows: that are running in another session).</p>
|
||||
<p>See also <a href="qtsingleapplication.html#sendMessage">sendMessage</a>().</p>
|
||||
<h3 class="fn"><a name="messageReceived"></a>void QtSingleApplication::messageReceived ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> & <i>message</i> ) <tt> [signal]</tt></h3>
|
||||
<p>This signal is emitted when the current instance receives a <i>message</i> from another instance of this application.</p>
|
||||
<p>See also <a href="qtsingleapplication.html#sendMessage">sendMessage</a>(), <a href="qtsingleapplication.html#setActivationWindow">setActivationWindow</a>(), and <a href="qtsingleapplication.html#activateWindow">activateWindow</a>().</p>
|
||||
<h3 class="fn"><a name="sendMessage"></a>bool QtSingleApplication::sendMessage ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> & <i>message</i>, int <i>timeout</i> = 5000 ) <tt> [slot]</tt></h3>
|
||||
<p>Tries to send the text <i>message</i> to the currently running instance. The <a href="qtsingleapplication.html">QtSingleApplication</a> object in the running instance will emit the <a href="qtsingleapplication.html#messageReceived">messageReceived</a>() signal when it receives the message.</p>
|
||||
<p>This function returns true if the message has been sent to, and processed by, the current instance. If there is no instance currently running, or if the running instance fails to process the message within <i>timeout</i> milliseconds, this function return false.</p>
|
||||
<p>See also <a href="qtsingleapplication.html#isRunning">isRunning</a>() and <a href="qtsingleapplication.html#messageReceived">messageReceived</a>().</p>
|
||||
<h3 class="fn"><a name="setActivationWindow"></a>void QtSingleApplication::setActivationWindow ( <a href="http://qt.nokia.com/doc/4.6/qwidget.html">QWidget</a> * <i>aw</i>, bool <i>activateOnMessage</i> = true )</h3>
|
||||
<p>Sets the activation window of this application to <i>aw</i>. The activation window is the widget that will be activated by <a href="qtsingleapplication.html#activateWindow">activateWindow</a>(). This is typically the application's main window.</p>
|
||||
<p>If <i>activateOnMessage</i> is true (the default), the window will be activated automatically every time a message is received, just prior to the <a href="qtsingleapplication.html#messageReceived">messageReceived</a>() signal being emitted.</p>
|
||||
<p>See also <a href="qtsingleapplication.html#activationWindow">activationWindow</a>(), <a href="qtsingleapplication.html#activateWindow">activateWindow</a>(), and <a href="qtsingleapplication.html#messageReceived">messageReceived</a>().</p>
|
||||
<p /><address><hr /><div align="center">
|
||||
<table width="100%" cellspacing="0" border="0"><tr class="address">
|
||||
<td width="30%" align="left">Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
|
||||
<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
|
||||
<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
|
||||
</tr></table></div></address></body>
|
||||
</html>
|
|
@ -1,90 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE QDOCINDEX>
|
||||
<INDEX url="" title="Qt Solutions: Single Application Documentation" version="">
|
||||
<namespace access="public" threadsafety="unspecified" status="commendable" name="" href="" location="" module="">
|
||||
<class access="public" threadsafety="unspecified" status="commendable" name="QtSingleCoreApplication" href="qtsinglecoreapplication.html" location="qtsinglecoreapplication.h" bases="QCoreApplication" module="">
|
||||
<function access="public" threadsafety="unspecified" status="commendable" name="QtSingleCoreApplication" fullname="QtSingleCoreApplication::QtSingleCoreApplication" href="qtsinglecoreapplication.html#QtSingleCoreApplication" location="qtsinglecoreapplication.h" virtual="non" meta="constructor" const="false" static="false" overload="false" type="" signature="QtSingleCoreApplication(int & argc, char ** argv)">
|
||||
<parameter left="int &" right="" name="argc" default=""/>
|
||||
<parameter left="char **" right="" name="argv" default=""/>
|
||||
</function>
|
||||
<function access="public" threadsafety="unspecified" status="commendable" name="QtSingleCoreApplication" fullname="QtSingleCoreApplication::QtSingleCoreApplication" href="qtsinglecoreapplication.html#QtSingleCoreApplication-2" location="qtsinglecoreapplication.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="2" type="" signature="QtSingleCoreApplication(const QString & appId, int & argc, char ** argv)">
|
||||
<parameter left="const QString &" right="" name="appId" default=""/>
|
||||
<parameter left="int &" right="" name="argc" default=""/>
|
||||
<parameter left="char **" right="" name="argv" default=""/>
|
||||
</function>
|
||||
<function access="public" threadsafety="unspecified" status="commendable" name="isRunning" fullname="QtSingleCoreApplication::isRunning" href="qtsinglecoreapplication.html#isRunning" location="qtsinglecoreapplication.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="bool" signature="isRunning()"/>
|
||||
<function access="public" threadsafety="unspecified" status="commendable" name="id" fullname="QtSingleCoreApplication::id" href="qtsinglecoreapplication.html#id" location="qtsinglecoreapplication.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QString" signature="id() const"/>
|
||||
<function access="public" threadsafety="unspecified" status="commendable" name="sendMessage" fullname="QtSingleCoreApplication::sendMessage" href="qtsinglecoreapplication.html#sendMessage" location="qtsinglecoreapplication.h" virtual="non" meta="slot" const="false" static="false" overload="false" type="bool" signature="sendMessage(const QString & message, int timeout)">
|
||||
<parameter left="const QString &" right="" name="message" default=""/>
|
||||
<parameter left="int" right="" name="timeout" default="5000"/>
|
||||
</function>
|
||||
<function access="public" threadsafety="unspecified" status="commendable" name="messageReceived" fullname="QtSingleCoreApplication::messageReceived" href="qtsinglecoreapplication.html#messageReceived" location="qtsinglecoreapplication.h" virtual="non" meta="signal" const="false" static="false" overload="false" type="void" signature="messageReceived(const QString & message)">
|
||||
<parameter left="const QString &" right="" name="message" default=""/>
|
||||
</function>
|
||||
</class>
|
||||
<class access="public" threadsafety="unspecified" status="commendable" name="QtSingleApplication" href="qtsingleapplication.html" location="qtsingleapplication.h" bases="QApplication" module="">
|
||||
<function access="public" threadsafety="unspecified" status="commendable" name="QtSingleApplication" fullname="QtSingleApplication::QtSingleApplication" href="qtsingleapplication.html#QtSingleApplication" location="qtsingleapplication.h" virtual="non" meta="constructor" const="false" static="false" overload="false" type="" signature="QtSingleApplication(int & argc, char ** argv, bool GUIenabled)">
|
||||
<parameter left="int &" right="" name="argc" default=""/>
|
||||
<parameter left="char **" right="" name="argv" default=""/>
|
||||
<parameter left="bool" right="" name="GUIenabled" default="true"/>
|
||||
</function>
|
||||
<function access="public" threadsafety="unspecified" status="commendable" name="QtSingleApplication" fullname="QtSingleApplication::QtSingleApplication" href="qtsingleapplication.html#QtSingleApplication-2" location="qtsingleapplication.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="2" type="" signature="QtSingleApplication(const QString & appId, int & argc, char ** argv)">
|
||||
<parameter left="const QString &" right="" name="appId" default=""/>
|
||||
<parameter left="int &" right="" name="argc" default=""/>
|
||||
<parameter left="char **" right="" name="argv" default=""/>
|
||||
</function>
|
||||
<function access="public" threadsafety="unspecified" status="commendable" name="QtSingleApplication" fullname="QtSingleApplication::QtSingleApplication" href="qtsingleapplication.html#QtSingleApplication-3" location="qtsingleapplication.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="3" type="" signature="QtSingleApplication(int & argc, char ** argv, Type type)">
|
||||
<parameter left="int &" right="" name="argc" default=""/>
|
||||
<parameter left="char **" right="" name="argv" default=""/>
|
||||
<parameter left="Type" right="" name="type" default=""/>
|
||||
</function>
|
||||
<function access="public" threadsafety="unspecified" status="commendable" name="QtSingleApplication" fullname="QtSingleApplication::QtSingleApplication" href="qtsingleapplication.html#QtSingleApplication-4" location="qtsingleapplication.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="4" type="" signature="QtSingleApplication(Display * dpy, Qt::HANDLE visual, Qt::HANDLE cmap)">
|
||||
<parameter left="Display *" right="" name="dpy" default=""/>
|
||||
<parameter left="Qt::HANDLE" right="" name="visual" default="0"/>
|
||||
<parameter left="Qt::HANDLE" right="" name="cmap" default="0"/>
|
||||
</function>
|
||||
<function access="public" threadsafety="unspecified" status="commendable" name="QtSingleApplication" fullname="QtSingleApplication::QtSingleApplication" href="qtsingleapplication.html#QtSingleApplication-5" location="qtsingleapplication.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="5" type="" signature="QtSingleApplication(Display * dpy, int & argc, char ** argv, Qt::HANDLE visual, Qt::HANDLE cmap)">
|
||||
<parameter left="Display *" right="" name="dpy" default=""/>
|
||||
<parameter left="int &" right="" name="argc" default=""/>
|
||||
<parameter left="char **" right="" name="argv" default=""/>
|
||||
<parameter left="Qt::HANDLE" right="" name="visual" default="0"/>
|
||||
<parameter left="Qt::HANDLE" right="" name="cmap" default="0"/>
|
||||
</function>
|
||||
<function access="public" threadsafety="unspecified" status="commendable" name="QtSingleApplication" fullname="QtSingleApplication::QtSingleApplication" href="qtsingleapplication.html#QtSingleApplication-6" location="qtsingleapplication.h" virtual="non" meta="constructor" const="false" static="false" overload="true" overload-number="6" type="" signature="QtSingleApplication(Display * dpy, const QString & appId, int argc, char ** argv, Qt::HANDLE visual, Qt::HANDLE cmap)">
|
||||
<parameter left="Display *" right="" name="dpy" default=""/>
|
||||
<parameter left="const QString &" right="" name="appId" default=""/>
|
||||
<parameter left="int" right="" name="argc" default=""/>
|
||||
<parameter left="char **" right="" name="argv" default=""/>
|
||||
<parameter left="Qt::HANDLE" right="" name="visual" default="0"/>
|
||||
<parameter left="Qt::HANDLE" right="" name="cmap" default="0"/>
|
||||
</function>
|
||||
<function access="public" threadsafety="unspecified" status="commendable" name="isRunning" fullname="QtSingleApplication::isRunning" href="qtsingleapplication.html#isRunning" location="qtsingleapplication.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="bool" signature="isRunning()"/>
|
||||
<function access="public" threadsafety="unspecified" status="commendable" name="id" fullname="QtSingleApplication::id" href="qtsingleapplication.html#id" location="qtsingleapplication.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QString" signature="id() const"/>
|
||||
<function access="public" threadsafety="unspecified" status="commendable" name="setActivationWindow" fullname="QtSingleApplication::setActivationWindow" href="qtsingleapplication.html#setActivationWindow" location="qtsingleapplication.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="setActivationWindow(QWidget * aw, bool activateOnMessage)">
|
||||
<parameter left="QWidget *" right="" name="aw" default=""/>
|
||||
<parameter left="bool" right="" name="activateOnMessage" default="true"/>
|
||||
</function>
|
||||
<function access="public" threadsafety="unspecified" status="commendable" name="activationWindow" fullname="QtSingleApplication::activationWindow" href="qtsingleapplication.html#activationWindow" location="qtsingleapplication.h" virtual="non" meta="plain" const="true" static="false" overload="false" type="QWidget *" signature="activationWindow() const"/>
|
||||
<function access="public" threadsafety="unspecified" status="obsolete" name="initialize" fullname="QtSingleApplication::initialize" href="qtsingleapplication-obsolete.html#initialize" location="qtsingleapplication.h" virtual="non" meta="plain" const="false" static="false" overload="false" type="void" signature="initialize(bool dummy)">
|
||||
<parameter left="bool" right="" name="dummy" default="true"/>
|
||||
</function>
|
||||
<function access="public" threadsafety="unspecified" status="commendable" name="sendMessage" fullname="QtSingleApplication::sendMessage" href="qtsingleapplication.html#sendMessage" location="qtsingleapplication.h" virtual="non" meta="slot" const="false" static="false" overload="false" type="bool" signature="sendMessage(const QString & message, int timeout)">
|
||||
<parameter left="const QString &" right="" name="message" default=""/>
|
||||
<parameter left="int" right="" name="timeout" default="5000"/>
|
||||
</function>
|
||||
<function access="public" threadsafety="unspecified" status="commendable" name="activateWindow" fullname="QtSingleApplication::activateWindow" href="qtsingleapplication.html#activateWindow" location="qtsingleapplication.h" virtual="non" meta="slot" const="false" static="false" overload="false" type="void" signature="activateWindow()"/>
|
||||
<function access="public" threadsafety="unspecified" status="commendable" name="messageReceived" fullname="QtSingleApplication::messageReceived" href="qtsingleapplication.html#messageReceived" location="qtsingleapplication.h" virtual="non" meta="signal" const="false" static="false" overload="false" type="void" signature="messageReceived(const QString & message)">
|
||||
<parameter left="const QString &" right="" name="message" default=""/>
|
||||
</function>
|
||||
</class>
|
||||
<page access="public" status="commendable" name="index.html" href="index.html" subtype="page" title="Single Application" fulltitle="Single Application" subtitle="" location="index.qdoc">
|
||||
<contents name="description" title="Description" level="1"/>
|
||||
<contents name="classes" title="Classes" level="1"/>
|
||||
<contents name="examples" title="Examples" level="1"/>
|
||||
<contents name="tested-platforms" title="Tested platforms" level="1"/>
|
||||
</page>
|
||||
<page access="public" status="commendable" name="qtsingleapplication-example-trivial.html" href="qtsingleapplication-example-trivial.html" subtype="page" title="A Trivial Example" fulltitle="A Trivial Example" subtitle="" location="trivial.qdoc"/>
|
||||
<page access="public" status="commendable" name="qtsinglecoreapplication-example-console.html" href="qtsinglecoreapplication-example-console.html" subtype="page" title="A non-GUI example" fulltitle="A non-GUI example" subtitle="" location="console.qdoc"/>
|
||||
<page access="public" status="commendable" name="qtsingleapplication-example-loader.html" href="qtsingleapplication-example-loader.html" subtype="page" title="Loading Documents" fulltitle="Loading Documents" subtitle="" location="loader.qdoc"/>
|
||||
</namespace>
|
||||
</INDEX>
|
|
@ -1,53 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<QtHelpProject version="1.0">
|
||||
<namespace>com.nokia.qtsolutions.qtsingleapplication_head</namespace>
|
||||
<virtualFolder>qdoc</virtualFolder>
|
||||
<customFilter name="Qt Solutions: Single Application">
|
||||
<filterAttribute>qt</filterAttribute>
|
||||
<filterAttribute>solutions</filterAttribute>
|
||||
<filterAttribute>qtsingleapplication</filterAttribute>
|
||||
</customFilter>
|
||||
<filterSection>
|
||||
<filterAttribute>qt</filterAttribute>
|
||||
<filterAttribute>solutions</filterAttribute>
|
||||
<filterAttribute>qtsingleapplication</filterAttribute>
|
||||
<toc>
|
||||
<section ref="index.html" title="Qt Solutions: Single Application Documentation">
|
||||
<section ref="qtsingleapplication-example-trivial.html" title="A Trivial Example"/>
|
||||
<section ref="qtsinglecoreapplication-example-console.html" title="A non-GUI example"/>
|
||||
<section ref="qtsingleapplication-example-loader.html" title="Loading Documents"/>
|
||||
<section ref="index.html" title="Single Application"/>
|
||||
</section>
|
||||
</toc>
|
||||
<keywords>
|
||||
<keyword name="A Trivial Example" id="A Trivial Example" ref="qtsingleapplication-example-trivial.html"/>
|
||||
<keyword name="A non-GUI example" id="A non-GUI example" ref="qtsinglecoreapplication-example-console.html"/>
|
||||
<keyword name="Loading Documents" id="Loading Documents" ref="qtsingleapplication-example-loader.html"/>
|
||||
<keyword name="QtSingleApplication" id="QtSingleApplication" ref="qtsingleapplication.html"/>
|
||||
<keyword name="activateWindow" id="QtSingleApplication::activateWindow" ref="qtsingleapplication.html#activateWindow"/>
|
||||
<keyword name="activationWindow" id="QtSingleApplication::activationWindow" ref="qtsingleapplication.html#activationWindow"/>
|
||||
<keyword name="id" id="QtSingleApplication::id" ref="qtsingleapplication.html#id"/>
|
||||
<keyword name="initialize" id="QtSingleApplication::initialize" ref="qtsingleapplication-obsolete.html#initialize"/>
|
||||
<keyword name="isRunning" id="QtSingleApplication::isRunning" ref="qtsingleapplication.html#isRunning"/>
|
||||
<keyword name="messageReceived" id="QtSingleApplication::messageReceived" ref="qtsingleapplication.html#messageReceived"/>
|
||||
<keyword name="sendMessage" id="QtSingleApplication::sendMessage" ref="qtsingleapplication.html#sendMessage"/>
|
||||
<keyword name="setActivationWindow" id="QtSingleApplication::setActivationWindow" ref="qtsingleapplication.html#setActivationWindow"/>
|
||||
<keyword name="QtSingleCoreApplication" id="QtSingleCoreApplication" ref="qtsinglecoreapplication.html"/>
|
||||
<keyword name="id" id="QtSingleCoreApplication::id" ref="qtsinglecoreapplication.html#id"/>
|
||||
<keyword name="isRunning" id="QtSingleCoreApplication::isRunning" ref="qtsinglecoreapplication.html#isRunning"/>
|
||||
<keyword name="messageReceived" id="QtSingleCoreApplication::messageReceived" ref="qtsinglecoreapplication.html#messageReceived"/>
|
||||
<keyword name="sendMessage" id="QtSingleCoreApplication::sendMessage" ref="qtsinglecoreapplication.html#sendMessage"/>
|
||||
<keyword name="Single Application" id="Single Application" ref="index.html"/>
|
||||
</keywords>
|
||||
<files>
|
||||
<file>qtsingleapplication.html</file>
|
||||
<file>index.html</file>
|
||||
<file>qtsingleapplication-example-trivial.html</file>
|
||||
<file>qtsinglecoreapplication.html</file>
|
||||
<file>qtsingleapplication-example-loader.html</file>
|
||||
<file>qtsinglecoreapplication-example-console.html</file>
|
||||
<file>classic.css</file>
|
||||
<file>images/qt-logo.png</file>
|
||||
</files>
|
||||
</filterSection>
|
||||
</QtHelpProject>
|
|
@ -1,118 +0,0 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html
|
||||
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<!-- console.qdoc -->
|
||||
<head>
|
||||
<title>A non-GUI example</title>
|
||||
<link href="classic.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
|
||||
<td width="1"> </td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
|
||||
</tr></table><h1 class="title">A non-GUI example<br /><span class="subtitle"></span>
|
||||
</h1>
|
||||
<p>This example shows how to use the single-application functionality in a console application. It does not require the <tt>QtGui</tt> library at all.</p>
|
||||
<p>The only differences from the GUI application usage demonstrated in the other examples are:</p>
|
||||
<p>1) The <tt>.pro</tt> file should include <tt>qtsinglecoreapplication.pri</tt> instead of <tt>qtsingleapplication.pri</tt></p>
|
||||
<p>2) The class name is <tt>QtSingleCoreApplication</tt> instead of <tt>QtSingleApplication</tt>.</p>
|
||||
<p>3) No calls are made regarding window activation, for obvious reasons.</p>
|
||||
<p>console.pro:</p>
|
||||
<pre> TEMPLATE = app
|
||||
CONFIG += console
|
||||
SOURCES += main.cpp
|
||||
include(../../src/qtsinglecoreapplication.pri)
|
||||
QT -= gui</pre>
|
||||
<p>main.cpp:</p>
|
||||
<pre><span class="comment"> /****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
|
||||
** Contact: http://www.qt-project.org/legal
|
||||
**
|
||||
** This file is part of the Qt Solutions component.
|
||||
**
|
||||
** You may use this file under the terms of the BSD license as follows:
|
||||
**
|
||||
** "Redistribution and use in source and binary forms, with or without
|
||||
** modification, are permitted provided that the following conditions are
|
||||
** met:
|
||||
** * Redistributions of source code must retain the above copyright
|
||||
** notice, this list of conditions and the following disclaimer.
|
||||
** * Redistributions in binary form must reproduce the above copyright
|
||||
** notice, this list of conditions and the following disclaimer in
|
||||
** the documentation and/or other materials provided with the
|
||||
** distribution.
|
||||
** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
|
||||
** the names of its contributors may be used to endorse or promote
|
||||
** products derived from this software without specific prior written
|
||||
** permission.
|
||||
**
|
||||
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||
**
|
||||
****************************************************************************/</span>
|
||||
|
||||
#include "qtsinglecoreapplication.h"
|
||||
#include <QtCore/QDebug>
|
||||
|
||||
void report(const QString& msg)
|
||||
{
|
||||
qDebug("[%i] %s", (int)QCoreApplication::applicationPid(), qPrintable(msg));
|
||||
}
|
||||
|
||||
class MainClass : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
MainClass()
|
||||
: QObject()
|
||||
{}
|
||||
|
||||
public slots:
|
||||
void handleMessage(const QString& message)
|
||||
{
|
||||
report( "Message received: \"" + message + "\"");
|
||||
}
|
||||
};
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
report("Starting up");
|
||||
|
||||
QtSingleCoreApplication app(argc, argv);
|
||||
|
||||
if (app.isRunning()) {
|
||||
QString msg(QString("Hi master, I am %1.").arg(QCoreApplication::applicationPid()));
|
||||
bool sentok = app.sendMessage(msg, 2000);
|
||||
QString rep("Another instance is running, so I will exit.");
|
||||
rep += sentok ? " Message sent ok." : " Message sending failed; the other instance may be frozen.";
|
||||
report(rep);
|
||||
return 0;
|
||||
} else {
|
||||
report("No other instance is running; so I will.");
|
||||
MainClass mainObj;
|
||||
QObject::connect(&app, SIGNAL(messageReceived(const QString&)),
|
||||
&mainObj, SLOT(handleMessage(const QString&)));
|
||||
return app.exec();
|
||||
}
|
||||
}
|
||||
|
||||
#include "main.moc"</pre>
|
||||
<p /><address><hr /><div align="center">
|
||||
<table width="100%" cellspacing="0" border="0"><tr class="address">
|
||||
<td width="30%" align="left">Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
|
||||
<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
|
||||
<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
|
||||
</tr></table></div></address></body>
|
||||
</html>
|
|
@ -1,126 +0,0 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html
|
||||
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<!-- qtsinglecoreapplication.cpp -->
|
||||
<head>
|
||||
<title>List of All Members for QtSingleCoreApplication</title>
|
||||
<link href="classic.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
|
||||
<td width="1"> </td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
|
||||
</tr></table><h1 class="title">List of All Members for QtSingleCoreApplication</h1>
|
||||
<p>This is the complete list of members for <a href="qtsinglecoreapplication.html">QtSingleCoreApplication</a>, including inherited members.</p>
|
||||
<p><table class="propsummary" width="100%" border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td width="45%" valign="top"><ul>
|
||||
<li><div class="fn">enum <b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#Encoding-enum">Encoding</a></b></div></li>
|
||||
<li><div class="fn">typedef <b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#EventFilter-typedef">EventFilter</a></b></div></li>
|
||||
<li><div class="fn"><b><a href="qtsinglecoreapplication.html#QtSingleCoreApplication">QtSingleCoreApplication</a></b> ( int &, char ** )</div></li>
|
||||
<li><div class="fn"><b><a href="qtsinglecoreapplication.html#QtSingleCoreApplication-2">QtSingleCoreApplication</a></b> ( const QString &, int &, char ** )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#aboutToQuit">aboutToQuit</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#addLibraryPath">addLibraryPath</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#applicationDirPath">applicationDirPath</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#applicationFilePath">applicationFilePath</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#applicationName-prop">applicationName</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#applicationPid">applicationPid</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#applicationVersion-prop">applicationVersion</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#arguments">arguments</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#blockSignals">blockSignals</a></b> ( bool )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#childEvent">childEvent</a></b> ( QChildEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#children">children</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#closingDown">closingDown</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#connect">connect</a></b> ( const QObject *, const char *, const QObject *, const char *, Qt::ConnectionType )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#connect-2">connect</a></b> ( const QObject *, const char *, const char *, Qt::ConnectionType ) const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#connectNotify">connectNotify</a></b> ( const char * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#customEvent">customEvent</a></b> ( QEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#d_ptr-var">d_ptr</a></b> : </div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#deleteLater">deleteLater</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#destroyed">destroyed</a></b> ( QObject * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#disconnect">disconnect</a></b> ( const QObject *, const char *, const QObject *, const char * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#disconnect-2">disconnect</a></b> ( const char *, const QObject *, const char * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#disconnect-3">disconnect</a></b> ( const QObject *, const char * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#disconnectNotify">disconnectNotify</a></b> ( const char * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#dumpObjectInfo">dumpObjectInfo</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#dumpObjectTree">dumpObjectTree</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#dynamicPropertyNames">dynamicPropertyNames</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#event">event</a></b> ( QEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#eventFilter">eventFilter</a></b> ( QObject *, QEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#exec">exec</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#exit">exit</a></b> ( int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#filterEvent">filterEvent</a></b> ( void *, long * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#findChild">findChild</a></b> ( const QString & ) const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#findChildren">findChildren</a></b> ( const QString & ) const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#findChildren-2">findChildren</a></b> ( const QRegExp & ) const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#flush">flush</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#hasPendingEvents">hasPendingEvents</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="qtsinglecoreapplication.html#id">id</a></b> () const : QString</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#inherits">inherits</a></b> ( const char * ) const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#installEventFilter">installEventFilter</a></b> ( QObject * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#installTranslator">installTranslator</a></b> ( QTranslator * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#instance">instance</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="qtsinglecoreapplication.html#isRunning">isRunning</a></b> () : bool</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#isWidgetType">isWidgetType</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#killTimer">killTimer</a></b> ( int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#libraryPaths">libraryPaths</a></b> ()</div></li>
|
||||
</ul></td><td valign="top"><ul>
|
||||
<li><div class="fn"><b><a href="qtsinglecoreapplication.html#messageReceived">messageReceived</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#metaObject">metaObject</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#moveToThread">moveToThread</a></b> ( QThread * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#notify">notify</a></b> ( QObject *, QEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#objectName-prop">objectName</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#organizationDomain-prop">organizationDomain</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#organizationName-prop">organizationName</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#parent">parent</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#postEvent">postEvent</a></b> ( QObject *, QEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#postEvent-2">postEvent</a></b> ( QObject *, QEvent *, int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#processEvents">processEvents</a></b> ( QFlags<QEventLoop::ProcessEventsFlag> )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#processEvents-2">processEvents</a></b> ( QFlags<QEventLoop::ProcessEventsFlag>, int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#property">property</a></b> ( const char * ) const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#quit">quit</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#receivers">receivers</a></b> ( const char * ) const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#removeEventFilter">removeEventFilter</a></b> ( QObject * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#removeLibraryPath">removeLibraryPath</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#removePostedEvents">removePostedEvents</a></b> ( QObject * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#removePostedEvents-2">removePostedEvents</a></b> ( QObject *, int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#removeTranslator">removeTranslator</a></b> ( QTranslator * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#sendEvent">sendEvent</a></b> ( QObject *, QEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="qtsinglecoreapplication.html#sendMessage">sendMessage</a></b> ( const QString &, int ) : bool</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#sendPostedEvents">sendPostedEvents</a></b> ( QObject *, int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#sendPostedEvents-2">sendPostedEvents</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#sender">sender</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#applicationName-prop">setApplicationName</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#applicationVersion-prop">setApplicationVersion</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#setAttribute">setAttribute</a></b> ( Qt::ApplicationAttribute, bool )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#setEventFilter">setEventFilter</a></b> ( EventFilter )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#setLibraryPaths">setLibraryPaths</a></b> ( const QStringList & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#objectName-prop">setObjectName</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#organizationDomain-prop">setOrganizationDomain</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#organizationName-prop">setOrganizationName</a></b> ( const QString & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#setParent">setParent</a></b> ( QObject * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#setProperty">setProperty</a></b> ( const char *, const QVariant & )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#signalsBlocked">signalsBlocked</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#startTimer">startTimer</a></b> ( int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#startingUp">startingUp</a></b> ()</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#staticMetaObject-var">staticMetaObject</a></b> : </div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#staticQtMetaObject-var">staticQtMetaObject</a></b> : </div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#testAttribute">testAttribute</a></b> ( Qt::ApplicationAttribute )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#thread">thread</a></b> () const</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#timerEvent">timerEvent</a></b> ( QTimerEvent * )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#tr">tr</a></b> ( const char *, const char *, int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qobject.html#trUtf8">trUtf8</a></b> ( const char *, const char *, int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#translate">translate</a></b> ( const char *, const char *, const char *, Encoding, int )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#translate-2">translate</a></b> ( const char *, const char *, const char *, Encoding )</div></li>
|
||||
<li><div class="fn"><b><a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#winEventFilter">winEventFilter</a></b> ( MSG *, long * )</div></li>
|
||||
</ul>
|
||||
</td></tr>
|
||||
</table></p>
|
||||
<p /><address><hr /><div align="center">
|
||||
<table width="100%" cellspacing="0" border="0"><tr class="address">
|
||||
<td width="30%" align="left">Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
|
||||
<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
|
||||
<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
|
||||
</tr></table></div></address></body>
|
||||
</html>
|
|
@ -1,98 +0,0 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html
|
||||
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<!-- qtsinglecoreapplication.cpp -->
|
||||
<head>
|
||||
<title>QtSingleCoreApplication Class Reference</title>
|
||||
<link href="classic.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td align="left" valign="top" width="32"><img src="images/qt-logo.png" align="left" width="57" height="67" border="0" /></td>
|
||||
<td width="1"> </td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a></td>
|
||||
</tr></table><h1 class="title">QtSingleCoreApplication Class Reference</h1>
|
||||
<p>A variant of the <a href="qtsingleapplication.html">QtSingleApplication</a> class for non-GUI applications. <a href="#details">More...</a></p>
|
||||
<pre> #include <QtSingleCoreApplication></pre><p>Inherits <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html">QCoreApplication</a>.</p>
|
||||
<ul>
|
||||
<li><a href="qtsinglecoreapplication-members.html">List of all members, including inherited members</a></li>
|
||||
</ul>
|
||||
<hr />
|
||||
<a name="public-functions"></a>
|
||||
<h2>Public Functions</h2>
|
||||
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qtsinglecoreapplication.html#QtSingleCoreApplication">QtSingleCoreApplication</a></b> ( int & <i>argc</i>, char ** <i>argv</i> )</td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qtsinglecoreapplication.html#QtSingleCoreApplication-2">QtSingleCoreApplication</a></b> ( const QString & <i>appId</i>, int & <i>argc</i>, char ** <i>argv</i> )</td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">QString </td><td class="memItemRight" valign="bottom"><b><a href="qtsinglecoreapplication.html#id">id</a></b> () const</td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qtsinglecoreapplication.html#isRunning">isRunning</a></b> ()</td></tr>
|
||||
</table>
|
||||
<ul>
|
||||
<li><div bar="2" class="fn"></div>4 public functions inherited from <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#public-functions">QCoreApplication</a></li>
|
||||
<li><div bar="2" class="fn"></div>29 public functions inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#public-functions">QObject</a></li>
|
||||
</ul>
|
||||
<hr />
|
||||
<a name="public-slots"></a>
|
||||
<h2>Public Slots</h2>
|
||||
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qtsinglecoreapplication.html#sendMessage">sendMessage</a></b> ( const QString & <i>message</i>, int <i>timeout</i> = 5000 )</td></tr>
|
||||
</table>
|
||||
<ul>
|
||||
<li><div bar="2" class="fn"></div>1 public slot inherited from <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#public-slots">QCoreApplication</a></li>
|
||||
<li><div bar="2" class="fn"></div>1 public slot inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#public-slots">QObject</a></li>
|
||||
</ul>
|
||||
<hr />
|
||||
<a name="signals"></a>
|
||||
<h2>Signals</h2>
|
||||
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qtsinglecoreapplication.html#messageReceived">messageReceived</a></b> ( const QString & <i>message</i> )</td></tr>
|
||||
</table>
|
||||
<ul>
|
||||
<li><div bar="2" class="fn"></div>1 signal inherited from <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#signals">QCoreApplication</a></li>
|
||||
<li><div bar="2" class="fn"></div>1 signal inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#signals">QObject</a></li>
|
||||
</ul>
|
||||
<h3>Additional Inherited Members</h3>
|
||||
<ul>
|
||||
<li><div class="fn"></div>4 properties inherited from <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#properties">QCoreApplication</a></li>
|
||||
<li><div class="fn"></div>1 property inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#properties">QObject</a></li>
|
||||
<li><div class="fn"></div>1 public type inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#public-variables">QObject</a></li>
|
||||
<li><div class="fn"></div>38 static public members inherited from <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#static-public-members">QCoreApplication</a></li>
|
||||
<li><div class="fn"></div>4 static public members inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#static-public-members">QObject</a></li>
|
||||
<li><div class="fn"></div>1 protected function inherited from <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#protected-functions">QCoreApplication</a></li>
|
||||
<li><div class="fn"></div>7 protected functions inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#protected-functions">QObject</a></li>
|
||||
<li><div class="fn"></div>2 protected variables inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#protected-variables">QObject</a></li>
|
||||
</ul>
|
||||
<a name="details"></a>
|
||||
<hr />
|
||||
<h2>Detailed Description</h2>
|
||||
<p>A variant of the <a href="qtsingleapplication.html">QtSingleApplication</a> class for non-GUI applications.</p>
|
||||
<p>This class is a variant of <a href="qtsingleapplication.html">QtSingleApplication</a> suited for use in console (non-GUI) applications. It is an extension of <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html">QCoreApplication</a> (instead of <a href="http://qt.nokia.com/doc/4.6/qapplication.html">QApplication</a>). It does not require the <a href="http://qt.nokia.com/doc/4.6/qtgui.html">QtGui</a> library.</p>
|
||||
<p>The API and usage is identical to <a href="qtsingleapplication.html">QtSingleApplication</a>, except that functions relating to the "activation window" are not present, for obvious reasons. Please refer to the <a href="qtsingleapplication.html">QtSingleApplication</a> documentation for explanation of the usage.</p>
|
||||
<p>A QtSingleCoreApplication instance can communicate to a <a href="qtsingleapplication.html">QtSingleApplication</a> instance if they share the same application id. Hence, this class can be used to create a light-weight command-line tool that sends commands to a GUI application.</p>
|
||||
<p>See also <a href="qtsingleapplication.html">QtSingleApplication</a>.</p>
|
||||
<hr />
|
||||
<h2>Member Function Documentation</h2>
|
||||
<h3 class="fn"><a name="QtSingleCoreApplication"></a>QtSingleCoreApplication::QtSingleCoreApplication ( int & <i>argc</i>, char ** <i>argv</i> )</h3>
|
||||
<p>Creates a <a href="qtsinglecoreapplication.html">QtSingleCoreApplication</a> object. The application identifier will be <a href="http://qt.nokia.com/doc/4.6/qcoreapplication.html#applicationFilePath">QCoreApplication::applicationFilePath</a>(). <i>argc</i> and <i>argv</i> are passed on to the QCoreAppliation constructor.</p>
|
||||
<h3 class="fn"><a name="QtSingleCoreApplication-2"></a>QtSingleCoreApplication::QtSingleCoreApplication ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> & <i>appId</i>, int & <i>argc</i>, char ** <i>argv</i> )</h3>
|
||||
<p>Creates a <a href="qtsinglecoreapplication.html">QtSingleCoreApplication</a> object with the application identifier <i>appId</i>. <i>argc</i> and <i>argv</i> are passed on to the QCoreAppliation constructor.</p>
|
||||
<h3 class="fn"><a name="id"></a><a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> QtSingleCoreApplication::id () const</h3>
|
||||
<p>Returns the application identifier. Two processes with the same identifier will be regarded as instances of the same application.</p>
|
||||
<h3 class="fn"><a name="isRunning"></a>bool QtSingleCoreApplication::isRunning ()</h3>
|
||||
<p>Returns true if another instance of this application is running; otherwise false.</p>
|
||||
<p>This function does not find instances of this application that are being run by a different user (on Windows: that are running in another session).</p>
|
||||
<p>See also <a href="qtsinglecoreapplication.html#sendMessage">sendMessage</a>().</p>
|
||||
<h3 class="fn"><a name="messageReceived"></a>void QtSingleCoreApplication::messageReceived ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> & <i>message</i> ) <tt> [signal]</tt></h3>
|
||||
<p>This signal is emitted when the current instance receives a <i>message</i> from another instance of this application.</p>
|
||||
<p>See also <a href="qtsinglecoreapplication.html#sendMessage">sendMessage</a>().</p>
|
||||
<h3 class="fn"><a name="sendMessage"></a>bool QtSingleCoreApplication::sendMessage ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> & <i>message</i>, int <i>timeout</i> = 5000 ) <tt> [slot]</tt></h3>
|
||||
<p>Tries to send the text <i>message</i> to the currently running instance. The <a href="qtsinglecoreapplication.html">QtSingleCoreApplication</a> object in the running instance will emit the <a href="qtsinglecoreapplication.html#messageReceived">messageReceived</a>() signal when it receives the message.</p>
|
||||
<p>This function returns true if the message has been sent to, and processed by, the current instance. If there is no instance currently running, or if the running instance fails to process the message within <i>timeout</i> milliseconds, this function return false.</p>
|
||||
<p>See also <a href="qtsinglecoreapplication.html#isRunning">isRunning</a>() and <a href="qtsinglecoreapplication.html#messageReceived">messageReceived</a>().</p>
|
||||
<p /><address><hr /><div align="center">
|
||||
<table width="100%" cellspacing="0" border="0"><tr class="address">
|
||||
<td width="30%" align="left">Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies)</td>
|
||||
<td width="40%" align="center"><a href="http://qt.nokia.com/doc/trademarks.html">Trademarks</a></td>
|
||||
<td width="30%" align="right"><div align="right">Qt Solutions</div></td>
|
||||
</tr></table></div></address></body>
|
||||
</html>
|
Binary file not shown.
Before Width: | Height: | Size: 4.0 KiB |
|
@ -1,87 +0,0 @@
|
|||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
|
||||
** Contact: http://www.qt-project.org/legal
|
||||
**
|
||||
** This file is part of the Qt Solutions component.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:BSD$
|
||||
** You may use this file under the terms of the BSD license as follows:
|
||||
**
|
||||
** "Redistribution and use in source and binary forms, with or without
|
||||
** modification, are permitted provided that the following conditions are
|
||||
** met:
|
||||
** * Redistributions of source code must retain the above copyright
|
||||
** notice, this list of conditions and the following disclaimer.
|
||||
** * Redistributions in binary form must reproduce the above copyright
|
||||
** notice, this list of conditions and the following disclaimer in
|
||||
** the documentation and/or other materials provided with the
|
||||
** distribution.
|
||||
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||
** of its contributors may be used to endorse or promote products derived
|
||||
** from this software without specific prior written permission.
|
||||
**
|
||||
**
|
||||
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
|
||||
/*!
|
||||
\page index.html
|
||||
\title Single Application
|
||||
|
||||
\section1 Description
|
||||
|
||||
The QtSingleApplication component provides support
|
||||
for applications that can be only started once per user.
|
||||
|
||||
|
||||
|
||||
For some applications it is useful or even critical that they are started
|
||||
only once by any user. Future attempts to start the application should
|
||||
activate any already running instance, and possibly perform requested
|
||||
actions, e.g. loading a file, in that instance.
|
||||
|
||||
The QtSingleApplication class provides an interface to detect a running
|
||||
instance, and to send command strings to that instance.
|
||||
For console (non-GUI) applications, the QtSingleCoreApplication variant is provided, which avoids dependency on QtGui.
|
||||
|
||||
|
||||
|
||||
|
||||
\section1 Classes
|
||||
\list
|
||||
\i QtSingleApplication \i QtSingleCoreApplication\endlist
|
||||
|
||||
\section1 Examples
|
||||
\list
|
||||
\i \link qtsingleapplication-example-trivial.html A Trivial Example \endlink \i \link qtsingleapplication-example-loader.html Loading Documents \endlink \i \link qtsinglecoreapplication-example-console.html A Non-GUI Example \endlink \endlist
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
\section1 Tested platforms
|
||||
\list
|
||||
\i Qt 4.4, 4.5 / Windows XP / MSVC.NET 2005
|
||||
\i Qt 4.4, 4.5 / Linux / gcc
|
||||
\i Qt 4.4, 4.5 / MacOS X 10.5 / gcc
|
||||
\endlist
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
|
@ -1,5 +0,0 @@
|
|||
TEMPLATE = app
|
||||
CONFIG += console
|
||||
SOURCES += main.cpp
|
||||
include(../../src/qtsinglecoreapplication.pri)
|
||||
QT -= gui
|
|
@ -1,65 +0,0 @@
|
|||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
|
||||
** Contact: http://www.qt-project.org/legal
|
||||
**
|
||||
** This file is part of the Qt Solutions component.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:BSD$
|
||||
** You may use this file under the terms of the BSD license as follows:
|
||||
**
|
||||
** "Redistribution and use in source and binary forms, with or without
|
||||
** modification, are permitted provided that the following conditions are
|
||||
** met:
|
||||
** * Redistributions of source code must retain the above copyright
|
||||
** notice, this list of conditions and the following disclaimer.
|
||||
** * Redistributions in binary form must reproduce the above copyright
|
||||
** notice, this list of conditions and the following disclaimer in
|
||||
** the documentation and/or other materials provided with the
|
||||
** distribution.
|
||||
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||
** of its contributors may be used to endorse or promote products derived
|
||||
** from this software without specific prior written permission.
|
||||
**
|
||||
**
|
||||
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
|
||||
/*! \page qtsinglecoreapplication-example-console.html
|
||||
\title A non-GUI example
|
||||
|
||||
This example shows how to use the single-application functionality
|
||||
in a console application. It does not require the \c QtGui library
|
||||
at all.
|
||||
|
||||
The only differences from the GUI application usage demonstrated
|
||||
in the other examples are:
|
||||
|
||||
1) The \c.pro file should include \c qtsinglecoreapplication.pri
|
||||
instead of \c qtsingleapplication.pri
|
||||
|
||||
2) The class name is \c QtSingleCoreApplication instead of \c
|
||||
QtSingleApplication.
|
||||
|
||||
3) No calls are made regarding window activation, for obvious reasons.
|
||||
|
||||
console.pro:
|
||||
\quotefile console/console.pro
|
||||
|
||||
main.cpp:
|
||||
\quotefile console/main.cpp
|
||||
|
||||
*/
|
|
@ -1,89 +0,0 @@
|
|||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
|
||||
** Contact: http://www.qt-project.org/legal
|
||||
**
|
||||
** This file is part of the Qt Solutions component.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:BSD$
|
||||
** You may use this file under the terms of the BSD license as follows:
|
||||
**
|
||||
** "Redistribution and use in source and binary forms, with or without
|
||||
** modification, are permitted provided that the following conditions are
|
||||
** met:
|
||||
** * Redistributions of source code must retain the above copyright
|
||||
** notice, this list of conditions and the following disclaimer.
|
||||
** * Redistributions in binary form must reproduce the above copyright
|
||||
** notice, this list of conditions and the following disclaimer in
|
||||
** the documentation and/or other materials provided with the
|
||||
** distribution.
|
||||
** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
|
||||
** of its contributors may be used to endorse or promote products derived
|
||||
** from this software without specific prior written permission.
|
||||
**
|
||||
**
|
||||
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
|
||||
|
||||
#include "qtsinglecoreapplication.h"
|
||||
#include <QDebug>
|
||||
|
||||
|
||||
void report(const QString& msg)
|
||||
{
|
||||
qDebug("[%i] %s", (int)QCoreApplication::applicationPid(), qPrintable(msg));
|
||||
}
|
||||
|
||||
class MainClass : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
MainClass()
|
||||
: QObject()
|
||||
{}
|
||||
|
||||
public slots:
|
||||
void handleMessage(const QString& message)
|
||||
{
|
||||
report( "Message received: \"" + message + "\"");
|
||||
}
|
||||
};
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
report("Starting up");
|
||||
|
||||
QtSingleCoreApplication app(argc, argv);
|
||||
|
||||
if (app.isRunning()) {
|
||||
QString msg(QString("Hi master, I am %1.").arg(QCoreApplication::applicationPid()));
|
||||
bool sentok = app.sendMessage(msg, 2000);
|
||||
QString rep("Another instance is running, so I will exit.");
|
||||
rep += sentok ? " Message sent ok." : " Message sending failed; the other instance may be frozen.";
|
||||
report(rep);
|
||||
return 0;
|
||||
} else {
|
||||
report("No other instance is running; so I will.");
|
||||
MainClass mainObj;
|
||||
QObject::connect(&app, SIGNAL(messageReceived(const QString&)),
|
||||
&mainObj, SLOT(handleMessage(const QString&)));
|
||||
return app.exec();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#include "main.moc"
|
|
@ -1,4 +0,0 @@
|
|||
TEMPLATE = subdirs
|
||||
SUBDIRS = trivial \
|
||||
loader \
|
||||
console
|
|
@ -1 +0,0 @@
|
|||
File 1
|
|
@ -1 +0,0 @@
|
|||
File 2
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue