aboutsummaryrefslogtreecommitdiff
path: root/lumina-desktop/desktop-plugins/applauncher/AppLauncherPlugin.cpp
diff options
context:
space:
mode:
authorKen Moore <moorekou@gmail.com>2015-10-20 14:15:05 -0400
committerKen Moore <moorekou@gmail.com>2015-10-20 14:15:05 -0400
commit20aa87623b3795d8bc21174598da33ce637e993f (patch)
tree7923e74b6de7eb1ea9036ae4a657cc07048e4d02 /lumina-desktop/desktop-plugins/applauncher/AppLauncherPlugin.cpp
parentOk, *Now* the desktop plugin resizing routine works properly. Also try to fix... (diff)
downloadlumina-20aa87623b3795d8bc21174598da33ce637e993f.tar.gz
lumina-20aa87623b3795d8bc21174598da33ce637e993f.tar.bz2
lumina-20aa87623b3795d8bc21174598da33ce637e993f.zip
Ok, Now the desktop plugin canvas has truly been converted to a grid-space coordinate system. Also setup the desktop plugins to assign a default size for themselves in grid-space rather than pixels (better accounts for screen scaling and such on high-resolution monitors).
Diffstat (limited to 'lumina-desktop/desktop-plugins/applauncher/AppLauncherPlugin.cpp')
-rw-r--r--lumina-desktop/desktop-plugins/applauncher/AppLauncherPlugin.cpp19
1 files changed, 2 insertions, 17 deletions
diff --git a/lumina-desktop/desktop-plugins/applauncher/AppLauncherPlugin.cpp b/lumina-desktop/desktop-plugins/applauncher/AppLauncherPlugin.cpp
index c0f868e2..4b3210a5 100644
--- a/lumina-desktop/desktop-plugins/applauncher/AppLauncherPlugin.cpp
+++ b/lumina-desktop/desktop-plugins/applauncher/AppLauncherPlugin.cpp
@@ -15,25 +15,10 @@ AppLauncherPlugin::AppLauncherPlugin(QWidget* parent, QString ID) : LDPlugin(par
button->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
lay->addWidget(button, 0, Qt::AlignCenter);
connect(button, SIGNAL(DoubleClicked()), this, SLOT(buttonClicked()) );
- //menu = new QMenu(this);
- /*int icosize = this->readSetting("iconsize",-1).toInt();
- if(icosize <1){
- icosize = LSession::handle()->sessionSettings()->value("DefaultIconSize",64).toInt();
- this->saveSetting("iconsize",icosize);
- }*/
- //int icosize
- //button->setIconSize(QSize(icosize,icosize));
button->setContextMenuPolicy(Qt::NoContextMenu);
- //connect(this, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(openContextMenu()) );
watcher = new QFileSystemWatcher(this);
connect(watcher, SIGNAL(fileChanged(QString)), this, SLOT( loadButton()) );
- //Calculate the initial size of the button
- //qDebug() << "Button Size:" << button->size();
- //qDebug() << "Calculated:" << icosize+4 << icosize+8+qRound(2.15*button->fontMetrics().height());
- //qDebug() << "Preferred Size:" << button->sizeHint();
- //QSize sz(qRound(1.1*icosize), icosize+qRound(2.7*button->fontMetrics().height()) );
- //button->setFixedSize(sz); //make sure to adjust the button on first show.
- this->setInitialSize(120, 100); //give the container a bit of a buffer
+
QTimer::singleShot(200,this, SLOT(loadButton()) );
}
@@ -49,7 +34,7 @@ void AppLauncherPlugin::loadButton(){
QString path = this->readSetting("applicationpath",def).toString(); //use the default if necessary
//qDebug() << "Default Application Launcher:" << def << path;
bool ok = QFile::exists(path);
- int icosize = this->width()/1.8; //This is the same calculation as in the LDesktopPluginSpace
+ int icosize = this->height()-4 - 2.2*button->fontMetrics().height();
button->setFixedSize( this->width()-4, this->height()-4);
button->setIconSize( QSize(icosize,icosize) );
QString txt;
bgstack15