The branch, master has been updated via 437da8957a6482698afd14cb8dbdd2a8495b34bc (commit) from 8725ab403bd13e2bc0decb6d246240d2c70fba90 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 437da8957a6482698afd14cb8dbdd2a8495b34bc Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Date: Thu Oct 13 13:52:44 2011 +0200 Tab'ified all project files. ----------------------------------------------------------------------- Summary of changes: CMakeLists.txt | 59 ++++++--- README | 2 +- debian/changelog | 2 + fsitem.cpp | 51 ++++---- fsitem.h | 32 +++--- plasmax2godialog.cpp | 322 +++++++++++++++++++++++----------------------- plasmax2godialog.h | 56 ++++---- plasmoidhovereditem.cpp | 39 +++--- plasmoidhovereditem.h | 39 +++--- x2goplasmoid.cpp | 80 ++++++------ x2goplasmoid.h | 35 +++--- 11 files changed, 372 insertions(+), 345 deletions(-) The diff of changes is: diff --git a/CMakeLists.txt b/CMakeLists.txt index 9955452..9793a02 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,32 +2,55 @@ project(plasma-x2goplasmoid) # Find the required Libaries -find_package(KDE4 REQUIRED) +find_package( + KDE4 REQUIRED +) include(KDE4Defaults) -add_definitions (${QT_DEFINITIONS} ${KDE4_DEFINITIONS}) +add_definitions ( + ${QT_DEFINITIONS} + ${KDE4_DEFINITIONS} +) include_directories( - ${CMAKE_SOURCE_DIR} - ${CMAKE_BINARY_DIR} - ${KDE4_INCLUDES} - ) + ${CMAKE_SOURCE_DIR} + ${CMAKE_BINARY_DIR} + ${KDE4_INCLUDES} +) # We add our source code here -set(x2goplasmoid_SRCS fsitem.cpp plasmoidhovereditem.cpp plasmax2godialog.cpp x2goplasmoid.cpp) +set( + x2goplasmoid_SRCS + fsitem.cpp + plasmoidhovereditem.cpp + plasmax2godialog.cpp + x2goplasmoid.cpp +) # Now make sure all files get to the right place -kde4_add_plugin(plasma_applet_x2goplasmoid ${x2goplasmoid_SRCS}) -target_link_libraries(plasma_applet_x2goplasmoid - ${KDE4_PLASMA_LIBS} ${KDE4_KDEUI_LIBS}) +kde4_add_plugin( + plasma_applet_x2goplasmoid + ${x2goplasmoid_SRCS} +) +target_link_libraries( + plasma_applet_x2goplasmoid + ${KDE4_PLASMA_LIBS} + ${KDE4_KDEUI_LIBS} +) -add_subdirectory(po) +add_subdirectory( + po +) - -kde4_install_icons( ${ICON_INSTALL_DIR} ) +kde4_install_icons( + ${ICON_INSTALL_DIR} +) -install(TARGETS plasma_applet_x2goplasmoid - DESTINATION ${PLUGIN_INSTALL_DIR}) +install( + TARGETS plasma_applet_x2goplasmoid + DESTINATION ${PLUGIN_INSTALL_DIR} +) -install(FILES plasma-applet-x2goplasmoid.desktop - DESTINATION ${SERVICES_INSTALL_DIR}) - +install( + FILES plasma-applet-x2goplasmoid.desktop + DESTINATION ${SERVICES_INSTALL_DIR} +) diff --git a/README b/README index 75043e5..ea09a1e 100644 --- a/README +++ b/README @@ -1,7 +1,7 @@ Plasma Applet Template ---------------------- -You need KDE 4.2 +You need KDE 4.2 or above -- Build instructions -- diff --git a/debian/changelog b/debian/changelog index 51faf71..2f23149 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,8 @@ x2goplasmabindings (3.0.1.2-0~x2go1.3) UNRELEASED; urgency=low [ Mike Gabriel ] + * New upstream version (3.0.1.2): + - Tab'ified all project files. * Renaming of source package and binary package. * Depend on x2goserver (>=3.0.99.7). diff --git a/fsitem.cpp b/fsitem.cpp index 26f20cb..2b06224 100644 --- a/fsitem.cpp +++ b/fsitem.cpp @@ -18,23 +18,24 @@ #include <QGraphicsLinearLayout> #include <KUser> #include <QGraphicsSceneResizeEvent> + FsItem::FsItem(QGraphicsWidget* parent): PlasmoidHoveredItem(parent), eject(0),parentWidget(0) { - eject=new Plasma::IconWidget(this); - eject->setMaximumWidth(18); - eject->setIcon("media-eject"); - getLayout()->addItem(eject); - icon->setMaximumWidth(24); - icon->setMinimumWidth(24); - setMinimumHeight(40); - setMaximumHeight(40); - connect (this,SIGNAL(clicked()),this,SLOT(slotClicked())); - connect(eject,SIGNAL(clicked()),this,SLOT(slotEject())); - parentWidget=parent; - label->setMaximumWidth(140); - label->setScaledContents(true); - setToolTip(i18n("Click to open with dolphin")); - eject->setToolTip(i18n("Click to eject")); + eject=new Plasma::IconWidget(this); + eject->setMaximumWidth(18); + eject->setIcon("media-eject"); + getLayout()->addItem(eject); + icon->setMaximumWidth(24); + icon->setMinimumWidth(24); + setMinimumHeight(40); + setMaximumHeight(40); + connect (this,SIGNAL(clicked()),this,SLOT(slotClicked())); + connect(eject,SIGNAL(clicked()),this,SLOT(slotEject())); + parentWidget=parent; + label->setMaximumWidth(140); + label->setScaledContents(true); + setToolTip(i18n("Click to open with dolphin")); + eject->setToolTip(i18n("Click to eject")); } FsItem::~FsItem() @@ -44,27 +45,27 @@ FsItem::~FsItem() void FsItem::setText(QString text) { - intText=text; - KUser user; - text.replace("/tmp/"+user.loginName()+"_media/disk/",""); - text.replace("/tmp/"+user.loginName()+"_media/cd/",""); - text.replace("/tmp/"+user.loginName()+"_media/rm/",""); - text.replace("_","/"); - PlasmoidHoveredItem::setText(text); + intText=text; + KUser user; + text.replace("/tmp/"+user.loginName()+"_media/disk/",""); + text.replace("/tmp/"+user.loginName()+"_media/cd/",""); + text.replace("/tmp/"+user.loginName()+"_media/rm/",""); + text.replace("_","/"); + PlasmoidHoveredItem::setText(text); } QString FsItem::text() { - return intText; + return intText; } void FsItem::slotClicked() { - emit itemClicked(intText); + emit itemClicked(intText); } void FsItem::slotEject() { - emit itemEject(intText); + emit itemEject(intText); } diff --git a/fsitem.h b/fsitem.h index 97b8bf2..96e9e88 100644 --- a/fsitem.h +++ b/fsitem.h @@ -22,22 +22,22 @@ class FsItem : public PlasmoidHoveredItem { - Q_OBJECT - public: - FsItem(QGraphicsWidget* parent = 0); - virtual ~FsItem(); - virtual void setText(QString text); - virtual QString text(); - private: - Plasma::IconWidget* eject; - QString intText; - QGraphicsWidget* parentWidget; - private slots: - void slotClicked(); - void slotEject(); - signals: - void itemClicked(const QString& text); - void itemEject(const QString& text); + Q_OBJECT +public: + FsItem(QGraphicsWidget* parent = 0); + virtual ~FsItem(); + virtual void setText(QString text); + virtual QString text(); +private: + Plasma::IconWidget* eject; + QString intText; + QGraphicsWidget* parentWidget; +private slots: + void slotClicked(); + void slotEject(); +signals: + void itemClicked(const QString& text); + void itemEject(const QString& text); }; #endif // FSITEM_H diff --git a/plasmax2godialog.cpp b/plasmax2godialog.cpp index 56e67b9..97d1570 100644 --- a/plasmax2godialog.cpp +++ b/plasmax2godialog.cpp @@ -32,214 +32,214 @@ PlasmaX2goDialog::PlasmaX2goDialog(QObject* parent): QObject(parent),m_widget(0) { - m_applet=(x2goplasmoid*)parent; - initDialog(); + m_applet=(x2goplasmoid*)parent; + initDialog(); } PlasmaX2goDialog::~PlasmaX2goDialog() { - } void PlasmaX2goDialog::initDialog() { - m_widget=new QGraphicsWidget(m_applet); - m_widget->installEventFilter(this); - m_widget->setPreferredSize(250,300); - - QGraphicsLinearLayout* lay=new QGraphicsLinearLayout(Qt::Vertical, m_widget); - QGraphicsLinearLayout* headLay=new QGraphicsLinearLayout(Qt::Horizontal); - Plasma::IconWidget* iconWidg=new Plasma::IconWidget(m_widget); - iconWidg->setMaximumHeight(18); - iconWidg->setIcon("x2go"); - Plasma::Label* headLabel=new Plasma::Label(m_widget); - headLabel->setText(i18n("X2Go Plasmoid")); - - headLay->addItem(iconWidg); - headLay->addItem(headLabel); - headLay->addStretch(); - - lay->addItem(headLay); - lay->addItem((new Plasma::Separator(m_widget))); - - Plasma::ScrollWidget* widg=new Plasma::ScrollWidget(m_widget); - widg->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); - itemWidget=new QGraphicsWidget(0); - widg->setWidget(itemWidget); - itemLayout=new QGraphicsLinearLayout(Qt::Vertical,itemWidget); -// itemLayout->addStretch(99); - lay->addItem(widg); - lay->addStretch(99); - - PlasmoidHoveredItem* suspItem=new PlasmoidHoveredItem(m_widget); - suspItem->setText(i18n("Suspend session")); - suspItem->setIcon("system-lock-screen"); - suspItem->installEventFilter(this); - suspItem->setMaximumHeight(32); -// suspItem->setToolTip(i18n("Click to suspend session")); - lay->addItem(suspItem); - QString sessionId=getenv("X2GO_SESSION"); - - if(sessionId.length()<=0) - { - suspItem->setEnabled(false); - return; - } - connect(suspItem,SIGNAL(clicked()),this,SLOT(slotSuspendSession())); -// slotUpdateItems(); - QTimer::singleShot(2000, this, SLOT(slotUpdateItems())); + m_widget=new QGraphicsWidget(m_applet); + m_widget->installEventFilter(this); + m_widget->setPreferredSize(250,300); + + QGraphicsLinearLayout* lay=new QGraphicsLinearLayout(Qt::Vertical, m_widget); + QGraphicsLinearLayout* headLay=new QGraphicsLinearLayout(Qt::Horizontal); + Plasma::IconWidget* iconWidg=new Plasma::IconWidget(m_widget); + iconWidg->setMaximumHeight(18); + iconWidg->setIcon("x2go"); + Plasma::Label* headLabel=new Plasma::Label(m_widget); + headLabel->setText(i18n("X2Go Plasmoid")); + + headLay->addItem(iconWidg); + headLay->addItem(headLabel); + headLay->addStretch(); + + lay->addItem(headLay); + lay->addItem((new Plasma::Separator(m_widget))); + + Plasma::ScrollWidget* widg=new Plasma::ScrollWidget(m_widget); + widg->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + itemWidget=new QGraphicsWidget(0); + widg->setWidget(itemWidget); + itemLayout=new QGraphicsLinearLayout(Qt::Vertical,itemWidget); + //itemLayout->addStretch(99); + lay->addItem(widg); + lay->addStretch(99); + + PlasmoidHoveredItem* suspItem=new PlasmoidHoveredItem(m_widget); + suspItem->setText(i18n("Suspend session")); + suspItem->setIcon("system-lock-screen"); + suspItem->installEventFilter(this); + suspItem->setMaximumHeight(32); + //suspItem->setToolTip(i18n("Click to suspend session")); + lay->addItem(suspItem); + QString sessionId=getenv("X2GO_SESSION"); + + if(sessionId.length()<=0) + { + suspItem->setEnabled(false); + return; + } + connect(suspItem,SIGNAL(clicked()),this,SLOT(slotSuspendSession())); + //slotUpdateItems(); + QTimer::singleShot(2000, this, SLOT(slotUpdateItems())); } bool PlasmaX2goDialog::eventFilter(QObject* obj, QEvent* event) { - PlasmoidHoveredItem* item = qobject_cast<PlasmoidHoveredItem*>(obj); - if (item) { - switch (event->type()) { - case QEvent::GraphicsSceneHoverLeave: - { - item->hoverLeave(); - } - break; - case QEvent::GraphicsSceneHoverEnter: - { - item->hoverEnter(); - } - break; - case QEvent::GraphicsSceneMousePress: - { - QGraphicsSceneMouseEvent *ev=static_cast<QGraphicsSceneMouseEvent *>(event); - if (ev->button() == Qt::LeftButton) - { - item->buttonPressed(); - return true; - } - } - default: - break; - } - } - return false; + PlasmoidHoveredItem* item = qobject_cast<PlasmoidHoveredItem*>(obj); + if (item) { + switch (event->type()) + { + case QEvent::GraphicsSceneHoverLeave: + { + item->hoverLeave(); + } + break; + case QEvent::GraphicsSceneHoverEnter: + { + item->hoverEnter(); + } + break; + case QEvent::GraphicsSceneMousePress: + { + QGraphicsSceneMouseEvent *ev=static_cast<QGraphicsSceneMouseEvent *>(event); + if (ev->button() == Qt::LeftButton) + { + item->buttonPressed(); + return true; + } + } + default: + break; + } + } + return false; } void PlasmaX2goDialog::slotSuspendSession() { - QProcess::execute("x2gosuspend-session "+m_applet->getSessionId()); - m_applet->hidePopup(); + QProcess::execute("x2gosuspend-session "+m_applet->getSessionId()); + m_applet->hidePopup(); } void PlasmaX2goDialog::slotUpdateItems() { - updateItemProc=new QProcess(this); - connect(updateItemProc,SIGNAL(finished(int,QProcess::ExitStatus)),this, - SLOT(slotUpdateItemsProcFinished(int,QProcess::ExitStatus))); - updateItemProc->start("x2golistmounts " +m_applet->getSessionId()); + updateItemProc=new QProcess(this); + connect(updateItemProc,SIGNAL(finished(int,QProcess::ExitStatus)),this, + SLOT(slotUpdateItemsProcFinished(int,QProcess::ExitStatus))); + updateItemProc->start("x2golistmounts " +m_applet->getSessionId()); } void PlasmaX2goDialog::slotUpdateItemsProcFinished(int, QProcess::ExitStatus exitStatus) { - if (exitStatus==QProcess::NormalExit) - { - QString output=updateItemProc->readAllStandardOutput(); - QStringList lines=output.split("\n"); - QStringList actItems; - KUser user; - foreach(QString line,lines) - { - QStringList lstArr=line.split("|"); - if (lstArr.count()>=2) - { - lstArr[1].replace(" ",""); - if (lstArr[1].indexOf("/tmp/spool_"+user.loginName())!=0) - actItems<<lstArr[1]; - } - } - updateMountedItems(actItems); - } - QTimer::singleShot(2000, this, SLOT(slotUpdateItems())); + if (exitStatus==QProcess::NormalExit) + { + QString output=updateItemProc->readAllStandardOutput(); + QStringList lines=output.split("\n"); + QStringList actItems; + KUser user; + foreach(QString line,lines) + { + QStringList lstArr=line.split("|"); + if (lstArr.count()>=2) + { + lstArr[1].replace(" ",""); + if (lstArr[1].indexOf("/tmp/spool_"+user.loginName())!=0) + actItems<<lstArr[1]; + } + } + updateMountedItems(actItems); + } + QTimer::singleShot(2000, this, SLOT(slotUpdateItems())); } void PlasmaX2goDialog::updateMountedItems(QStringList newItems) { - foreach (QString item, mountedItems()) - { - if (!newItems.contains(item)) - removeItem(item); - } - foreach (QString item, newItems) - { - if (!mountedItems().contains(item)) - appendItem(item); - } + foreach (QString item, mountedItems()) + { + if (!newItems.contains(item)) + removeItem(item); + } + foreach (QString item, newItems) + { + if (!mountedItems().contains(item)) + appendItem(item); + } } void PlasmaX2goDialog::appendItem(QString itemText) { - FsItem* item=new FsItem(itemWidget); - itemLayout->insertItem(0,item); - item->installEventFilter(this); - item->setText(itemText); - - connect(item,SIGNAL(itemClicked(QString)),this,SLOT(slotOpenFolder(QString))); - connect(item,SIGNAL(itemEject(QString)),this,SLOT(slotEjectFolder(QString))); - - ////choose icon - KUser user; - if (itemText.indexOf("/tmp/"+user.loginName()+"_media/cd/")==0) - { - item->setIcon("media-optical"); - } - else if (itemText.indexOf("/tmp/"+user.loginName()+"_media/rm/")==0) - { - item->setIcon("drive-removable-media-usb-pendrive"); - } - else - item->setIcon("drive-harddisk"); - m_applet->update(); - m_widget->update(); - m_applet->showPopup(); + FsItem* item=new FsItem(itemWidget); + itemLayout->insertItem(0,item); + item->installEventFilter(this); + item->setText(itemText); + + connect(item,SIGNAL(itemClicked(QString)),this,SLOT(slotOpenFolder(QString))); + connect(item,SIGNAL(itemEject(QString)),this,SLOT(slotEjectFolder(QString))); + + // choose icon + KUser user; + if (itemText.indexOf("/tmp/"+user.loginName()+"_media/cd/")==0) + { + item->setIcon("media-optical"); + } + else if (itemText.indexOf("/tmp/"+user.loginName()+"_media/rm/")==0) + { + item->setIcon("drive-removable-media-usb-pendrive"); + } + else + item->setIcon("drive-harddisk"); + m_applet->update(); + m_widget->update(); + m_applet->showPopup(); } void PlasmaX2goDialog::removeItem(QString itemText) { - int itemCnt=itemLayout->count(); - for (int i=0;i<itemCnt;++i) - { - FsItem* item = (FsItem*)(itemLayout->itemAt(i)); - if (item->text()==itemText) - { - item->close(); - delete item; - break; - } - } - m_applet->update(); - m_widget->update(); + int itemCnt=itemLayout->count(); + for (int i=0;i<itemCnt;++i) + { + FsItem* item = (FsItem*)(itemLayout->itemAt(i)); + if (item->text()==itemText) + { + item->close(); + delete item; + break; + } + } + m_applet->update(); + m_widget->update(); } QStringList PlasmaX2goDialog::mountedItems() { - QStringList items; - int itemCnt=itemLayout->count(); - for (int i=0;i<itemCnt;++i) - { - FsItem* item = (FsItem*)(itemLayout->itemAt(i)); - items<<item->text(); - } - return items; + QStringList items; + int itemCnt=itemLayout->count(); + for (int i=0;i<itemCnt;++i) + { + FsItem* item = (FsItem*)(itemLayout->itemAt(i)); + items<<item->text(); + } + return items; } void PlasmaX2goDialog::slotOpenFolder(const QString& folder) { - QProcess::startDetached("dolphin "+folder); - m_applet->hidePopup(); + QProcess::startDetached("dolphin "+folder); + m_applet->hidePopup(); } void PlasmaX2goDialog::slotEjectFolder(const QString& folder) { - QStringList parts=folder.split("/", QString::SkipEmptyParts); - if(parts.count()<=0) - return; - QProcess::startDetached("x2goumount-session "+m_applet->getSessionId()+" "+parts.last()); - m_applet->hidePopup(); + QStringList parts=folder.split("/", QString::SkipEmptyParts); + if (parts.count()<=0) + return; + QProcess::startDetached("x2goumount-session "+m_applet->getSessionId()+" "+parts.last()); + m_applet->hidePopup(); } diff --git a/plasmax2godialog.h b/plasmax2godialog.h index 268fd84..beae02a 100644 --- a/plasmax2godialog.h +++ b/plasmax2godialog.h @@ -27,33 +27,33 @@ class QGraphicsWidget; class PlasmaX2goDialog : public QObject { - Q_OBJECT - public: - explicit PlasmaX2goDialog(QObject* parent = 0); - virtual ~PlasmaX2goDialog(); - QGraphicsWidget* dialog() - { return m_widget;} - protected: - bool eventFilter(QObject *obj, QEvent *event); - private: - void initDialog(); - void updateMountedItems(QStringList newItems); - void removeItem(QString item); - void appendItem(QString item); - QStringList mountedItems(); - - - QGraphicsWidget* m_widget; - x2goplasmoid* m_applet; - QGraphicsLinearLayout* itemLayout; - QProcess *updateItemProc; - QGraphicsWidget* itemWidget; - - private slots: - void slotSuspendSession(); - void slotUpdateItems(); - void slotUpdateItemsProcFinished(int exitCode, QProcess::ExitStatus exitStatus); - void slotOpenFolder(const QString& folder); - void slotEjectFolder(const QString& folder); + Q_OBJECT +public: + explicit PlasmaX2goDialog(QObject* parent = 0); + virtual ~PlasmaX2goDialog(); + QGraphicsWidget* dialog() + { return m_widget;} +protected: + bool eventFilter(QObject *obj, QEvent *event); +private: + void initDialog(); + void updateMountedItems(QStringList newItems); + void removeItem(QString item); + void appendItem(QString item); + QStringList mountedItems(); + + QGraphicsWidget* m_widget; + x2goplasmoid* m_applet; + QGraphicsLinearLayout* itemLayout; + QProcess *updateItemProc; + QGraphicsWidget* itemWidget; + +private slots: + void slotSuspendSession(); + void slotUpdateItems(); + void slotUpdateItemsProcFinished(int exitCode, QProcess::ExitStatus exitStatus); + void slotOpenFolder(const QString& folder); + void slotEjectFolder(const QString& folder); }; + #endif // PLASMAX2GODIALOG_H diff --git a/plasmoidhovereditem.cpp b/plasmoidhovereditem.cpp index 67becdd..f4bbba3 100644 --- a/plasmoidhovereditem.cpp +++ b/plasmoidhovereditem.cpp @@ -25,53 +25,52 @@ PlasmoidHoveredItem::PlasmoidHoveredItem(QGraphicsWidget* parent): Plasma::Frame(parent),label(0),icon(0) { - setAcceptHoverEvents(true); - setZValue(0); - layout=new QGraphicsLinearLayout(Qt::Horizontal,this); - icon=new Plasma::IconWidget(this); - label=new Plasma::Label(this); - layout->addItem(icon); - layout->addItem(label); - layout->addStretch(); - icon->setAcceptHoverEvents(false); - icon->setAcceptedMouseButtons(0); - icon->setMaximumWidth(18); + setAcceptHoverEvents(true); + setZValue(0); + layout=new QGraphicsLinearLayout(Qt::Horizontal,this); + icon=new Plasma::IconWidget(this); + label=new Plasma::Label(this); + layout->addItem(icon); + layout->addItem(label); + layout->addStretch(); + icon->setAcceptHoverEvents(false); + icon->setAcceptedMouseButtons(0); + icon->setMaximumWidth(18); } PlasmoidHoveredItem::~PlasmoidHoveredItem() { - } void PlasmoidHoveredItem::buttonPressed() { - emit clicked(); + emit clicked(); } void PlasmoidHoveredItem::hoverEnter() { - setFrameShadow(Plasma::Frame::Raised); - update(); + setFrameShadow(Plasma::Frame::Raised); + update(); } void PlasmoidHoveredItem::hoverLeave() { - setFrameShadow(Plasma::Frame::Plain); - update(); + setFrameShadow(Plasma::Frame::Plain); + update(); } void PlasmoidHoveredItem::setIcon(QString icon) { - this->icon->setIcon(icon); + this->icon->setIcon(icon); } void PlasmoidHoveredItem::setText(QString text) { - label->setText(text); + label->setText(text); } QString PlasmoidHoveredItem::text() { - return label->text(); + return label->text(); } diff --git a/plasmoidhovereditem.h b/plasmoidhovereditem.h index ffa1d0f..11ea4d0 100644 --- a/plasmoidhovereditem.h +++ b/plasmoidhovereditem.h @@ -26,24 +26,25 @@ class QGraphicsLinearLayout; class PlasmoidHoveredItem : public Plasma::Frame { - Q_OBJECT - public: - PlasmoidHoveredItem(QGraphicsWidget* parent = 0); - virtual ~PlasmoidHoveredItem(); - void hoverEnter(); - void hoverLeave(); - void buttonPressed(); - virtual void setIcon(QString icon); - virtual void setText(QString text); - virtual QString text(); - signals: - void clicked(); - private: - QGraphicsLinearLayout* layout; - protected: - QGraphicsLinearLayout* getLayout() - {return layout;} - Plasma::IconWidget* icon; - Plasma::Label* label; + Q_OBJECT +public: + PlasmoidHoveredItem(QGraphicsWidget* parent = 0); + virtual ~PlasmoidHoveredItem(); + void hoverEnter(); + void hoverLeave(); + void buttonPressed(); + virtual void setIcon(QString icon); + virtual void setText(QString text); + virtual QString text(); +signals: + void clicked(); +private: + QGraphicsLinearLayout* layout; +protected: + QGraphicsLinearLayout* getLayout() + {return layout;} + Plasma::IconWidget* icon; + Plasma::Label* label; }; + #endif // SHAREITEM_H diff --git a/x2goplasmoid.cpp b/x2goplasmoid.cpp index d5ea1c1..7ba3c86 100644 --- a/x2goplasmoid.cpp +++ b/x2goplasmoid.cpp @@ -36,66 +36,66 @@ x2goplasmoid::x2goplasmoid ( QObject *parent, const QVariantList &args ) : Plasma::PopupApplet ( parent, args ), m_dialog(0) { - setBackgroundHints ( DefaultBackground ); - setHasConfigurationInterface ( true ); -//init widget - setMinimumSize(graphicsWidget()->minimumSize()); - sessionId=getenv("X2GO_SESSION"); - if(sessionId.length()<=0) - { -// setEnabled(false); -// m_dialog->dialog()->setEnabled(false); - return; - } - KUser user; - stampFName="/tmp/"+user.loginName()+"_media/"+sessionId+".plasmoid"; - slotUpdateStamp(); - QTimer *timer = new QTimer(this); - connect(timer, SIGNAL(timeout()), this, SLOT(slotUpdateStamp())); - timer->start(5000); + setBackgroundHints ( DefaultBackground ); + setHasConfigurationInterface ( true ); + //init widget + setMinimumSize(graphicsWidget()->minimumSize()); + sessionId=getenv("X2GO_SESSION"); + if(sessionId.length()<=0) + { + //setEnabled(false); + //m_dialog->dialog()->setEnabled(false); + return; + } + KUser user; + stampFName="/tmp/"+user.loginName()+"_media/"+sessionId+".plasmoid"; + slotUpdateStamp(); + QTimer *timer = new QTimer(this); + connect(timer, SIGNAL(timeout()), this, SLOT(slotUpdateStamp())); + timer->start(5000); } x2goplasmoid::~x2goplasmoid() { - if ( hasFailedToLaunch() ) - { - } - else - { - } - QFile::remove(stampFName); - delete m_dialog; + if ( hasFailedToLaunch() ) + { + } + else + { + } + QFile::remove(stampFName); + delete m_dialog; } void x2goplasmoid::init() { - Plasma::ToolTipManager::self()->registerWidget(this); - Plasma::ToolTipContent toolTip; - toolTip.setMainText(i18n("X2Go Plasmoid")); - toolTip.setSubText(i18n("Manage X2Go shares\nSuspend session")); - toolTip.setImage(KIcon(DEFAULT_ICON_NAME)); - Plasma::ToolTipManager::self()->setContent(this,toolTip); - setPopupIcon(DEFAULT_ICON_NAME); + Plasma::ToolTipManager::self()->registerWidget(this); + Plasma::ToolTipContent toolTip; + toolTip.setMainText(i18n("X2Go Plasmoid")); + toolTip.setSubText(i18n("Manage X2Go shares\nSuspend session")); + toolTip.setImage(KIcon(DEFAULT_ICON_NAME)); + Plasma::ToolTipManager::self()->setContent(this,toolTip); + setPopupIcon(DEFAULT_ICON_NAME); } QGraphicsWidget* x2goplasmoid::graphicsWidget() { - if (!m_dialog) - m_dialog=new PlasmaX2goDialog(this); - return m_dialog->dialog(); + if (!m_dialog) + m_dialog=new PlasmaX2goDialog(this); + return m_dialog->dialog(); } void x2goplasmoid::slotUpdateStamp() { - QFile file(stampFName); - if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) - return; + QFile file(stampFName); + if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) + return; - QTextStream out(&file); - out << QDateTime::currentDateTime().toTime_t(); + QTextStream out(&file); + out << QDateTime::currentDateTime().toTime_t(); } diff --git a/x2goplasmoid.h b/x2goplasmoid.h index 177cdbc..1ec561b 100644 --- a/x2goplasmoid.h +++ b/x2goplasmoid.h @@ -10,24 +10,25 @@ class PlasmaX2goDialog; class x2goplasmoid : public Plasma::PopupApplet { - Q_OBJECT + Q_OBJECT public: - // Basic Create/Destroy - x2goplasmoid(QObject *parent, const QVariantList &args); - ~x2goplasmoid(); - QString getSessionId() - { - return sessionId; - } + // Basic Create/Destroy + x2goplasmoid(QObject *parent, const QVariantList &args); + ~x2goplasmoid(); + QString getSessionId() + { + return sessionId; + } - // The paintInterface procedure paints the applet to screen - void init(); - QGraphicsWidget* graphicsWidget(); - private: - PlasmaX2goDialog* m_dialog; - QString sessionId; - QString stampFName; - private slots: - void slotUpdateStamp(); + // The paintInterface procedure paints the applet to screen + void init(); + QGraphicsWidget* graphicsWidget(); +private: + PlasmaX2goDialog* m_dialog; + QString sessionId; + QString stampFName; +private slots: + void slotUpdateStamp(); }; + #endif hooks/post-receive -- x2goplasmabindings.git (Plasma/KDE4 Widget for X2go) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "x2goplasmabindings.git" (Plasma/KDE4 Widget for X2go).