mirror of
https://github.com/arcan1s/awesome-widgets.git
synced 2025-11-16 12:23:41 +00:00
Compare commits
25 Commits
84de9755b5
...
V.3.4.3
| Author | SHA1 | Date | |
|---|---|---|---|
| 314f00669f | |||
| 7363e083e5 | |||
| fc663f92dc | |||
| c7cfdd66d3 | |||
| c2cee4943e | |||
| 760d9f91c7 | |||
| 1a5caee4bc | |||
| b4658d61b2 | |||
| 1a50484deb | |||
| 4109f21bf6 | |||
| 8cc2e5ad02 | |||
| a7b2d16342 | |||
| 53918f4528 | |||
| 77675a8e2f | |||
| e4e8f299c0 | |||
| 1465657648 | |||
| 082efcc127 | |||
| 24d45c6d48 | |||
| 7eb82c8c8d | |||
| 48e98239d9 | |||
| 2514dcc74d | |||
| 4a499a6157 | |||
| 6916c8f992 | |||
| 2c7b072829 | |||
| 636978b442 |
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
[submodule "sources/3rdparty/fontdialog"]
|
||||||
|
path = sources/3rdparty/fontdialog
|
||||||
|
url = https://github.com/arcan1s/qtadds-fontdialog.git
|
||||||
@ -31,7 +31,6 @@ Dependencies
|
|||||||
------------
|
------------
|
||||||
|
|
||||||
* plasma-framework
|
* plasma-framework
|
||||||
* ksysguard (since plasma 5.22)
|
|
||||||
|
|
||||||
Optional dependencies
|
Optional dependencies
|
||||||
---------------------
|
---------------------
|
||||||
|
|||||||
@ -8,7 +8,7 @@ pkgdesc="Collection of minimalistic Plasmoids which look like Awesome WM widgets
|
|||||||
arch=('i686' 'x86_64')
|
arch=('i686' 'x86_64')
|
||||||
url="https://arcanis.me/projects/awesome-widgets"
|
url="https://arcanis.me/projects/awesome-widgets"
|
||||||
license=('GPL3')
|
license=('GPL3')
|
||||||
depends=('ksysguard' 'plasma-framework')
|
depends=('plasma-framework')
|
||||||
optdepends=("catalyst: for GPU monitor"
|
optdepends=("catalyst: for GPU monitor"
|
||||||
"hddtemp: for HDD temperature monitor"
|
"hddtemp: for HDD temperature monitor"
|
||||||
"smartmontools: for HDD temperature monitor"
|
"smartmontools: for HDD temperature monitor"
|
||||||
|
|||||||
1
sources/3rdparty/fontdialog
vendored
Submodule
1
sources/3rdparty/fontdialog
vendored
Submodule
Submodule sources/3rdparty/fontdialog added at e7bcf8ee85
165
sources/3rdparty/fontdialog/COPYING
vendored
165
sources/3rdparty/fontdialog/COPYING
vendored
@ -1,165 +0,0 @@
|
|||||||
GNU LESSER GENERAL PUBLIC LICENSE
|
|
||||||
Version 3, 29 June 2007
|
|
||||||
|
|
||||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
|
||||||
of this license document, but changing it is not allowed.
|
|
||||||
|
|
||||||
|
|
||||||
This version of the GNU Lesser General Public License incorporates
|
|
||||||
the terms and conditions of version 3 of the GNU General Public
|
|
||||||
License, supplemented by the additional permissions listed below.
|
|
||||||
|
|
||||||
0. Additional Definitions.
|
|
||||||
|
|
||||||
As used herein, "this License" refers to version 3 of the GNU Lesser
|
|
||||||
General Public License, and the "GNU GPL" refers to version 3 of the GNU
|
|
||||||
General Public License.
|
|
||||||
|
|
||||||
"The Library" refers to a covered work governed by this License,
|
|
||||||
other than an Application or a Combined Work as defined below.
|
|
||||||
|
|
||||||
An "Application" is any work that makes use of an interface provided
|
|
||||||
by the Library, but which is not otherwise based on the Library.
|
|
||||||
Defining a subclass of a class defined by the Library is deemed a mode
|
|
||||||
of using an interface provided by the Library.
|
|
||||||
|
|
||||||
A "Combined Work" is a work produced by combining or linking an
|
|
||||||
Application with the Library. The particular version of the Library
|
|
||||||
with which the Combined Work was made is also called the "Linked
|
|
||||||
Version".
|
|
||||||
|
|
||||||
The "Minimal Corresponding Source" for a Combined Work means the
|
|
||||||
Corresponding Source for the Combined Work, excluding any source code
|
|
||||||
for portions of the Combined Work that, considered in isolation, are
|
|
||||||
based on the Application, and not on the Linked Version.
|
|
||||||
|
|
||||||
The "Corresponding Application Code" for a Combined Work means the
|
|
||||||
object code and/or source code for the Application, including any data
|
|
||||||
and utility programs needed for reproducing the Combined Work from the
|
|
||||||
Application, but excluding the System Libraries of the Combined Work.
|
|
||||||
|
|
||||||
1. Exception to Section 3 of the GNU GPL.
|
|
||||||
|
|
||||||
You may convey a covered work under sections 3 and 4 of this License
|
|
||||||
without being bound by section 3 of the GNU GPL.
|
|
||||||
|
|
||||||
2. Conveying Modified Versions.
|
|
||||||
|
|
||||||
If you modify a copy of the Library, and, in your modifications, a
|
|
||||||
facility refers to a function or data to be supplied by an Application
|
|
||||||
that uses the facility (other than as an argument passed when the
|
|
||||||
facility is invoked), then you may convey a copy of the modified
|
|
||||||
version:
|
|
||||||
|
|
||||||
a) under this License, provided that you make a good faith effort to
|
|
||||||
ensure that, in the event an Application does not supply the
|
|
||||||
function or data, the facility still operates, and performs
|
|
||||||
whatever part of its purpose remains meaningful, or
|
|
||||||
|
|
||||||
b) under the GNU GPL, with none of the additional permissions of
|
|
||||||
this License applicable to that copy.
|
|
||||||
|
|
||||||
3. Object Code Incorporating Material from Library Header Files.
|
|
||||||
|
|
||||||
The object code form of an Application may incorporate material from
|
|
||||||
a header file that is part of the Library. You may convey such object
|
|
||||||
code under terms of your choice, provided that, if the incorporated
|
|
||||||
material is not limited to numerical parameters, data structure
|
|
||||||
layouts and accessors, or small macros, inline functions and templates
|
|
||||||
(ten or fewer lines in length), you do both of the following:
|
|
||||||
|
|
||||||
a) Give prominent notice with each copy of the object code that the
|
|
||||||
Library is used in it and that the Library and its use are
|
|
||||||
covered by this License.
|
|
||||||
|
|
||||||
b) Accompany the object code with a copy of the GNU GPL and this license
|
|
||||||
document.
|
|
||||||
|
|
||||||
4. Combined Works.
|
|
||||||
|
|
||||||
You may convey a Combined Work under terms of your choice that,
|
|
||||||
taken together, effectively do not restrict modification of the
|
|
||||||
portions of the Library contained in the Combined Work and reverse
|
|
||||||
engineering for debugging such modifications, if you also do each of
|
|
||||||
the following:
|
|
||||||
|
|
||||||
a) Give prominent notice with each copy of the Combined Work that
|
|
||||||
the Library is used in it and that the Library and its use are
|
|
||||||
covered by this License.
|
|
||||||
|
|
||||||
b) Accompany the Combined Work with a copy of the GNU GPL and this license
|
|
||||||
document.
|
|
||||||
|
|
||||||
c) For a Combined Work that displays copyright notices during
|
|
||||||
execution, include the copyright notice for the Library among
|
|
||||||
these notices, as well as a reference directing the user to the
|
|
||||||
copies of the GNU GPL and this license document.
|
|
||||||
|
|
||||||
d) Do one of the following:
|
|
||||||
|
|
||||||
0) Convey the Minimal Corresponding Source under the terms of this
|
|
||||||
License, and the Corresponding Application Code in a form
|
|
||||||
suitable for, and under terms that permit, the user to
|
|
||||||
recombine or relink the Application with a modified version of
|
|
||||||
the Linked Version to produce a modified Combined Work, in the
|
|
||||||
manner specified by section 6 of the GNU GPL for conveying
|
|
||||||
Corresponding Source.
|
|
||||||
|
|
||||||
1) Use a suitable shared library mechanism for linking with the
|
|
||||||
Library. A suitable mechanism is one that (a) uses at run time
|
|
||||||
a copy of the Library already present on the user's computer
|
|
||||||
system, and (b) will operate properly with a modified version
|
|
||||||
of the Library that is interface-compatible with the Linked
|
|
||||||
Version.
|
|
||||||
|
|
||||||
e) Provide Installation Information, but only if you would otherwise
|
|
||||||
be required to provide such information under section 6 of the
|
|
||||||
GNU GPL, and only to the extent that such information is
|
|
||||||
necessary to install and execute a modified version of the
|
|
||||||
Combined Work produced by recombining or relinking the
|
|
||||||
Application with a modified version of the Linked Version. (If
|
|
||||||
you use option 4d0, the Installation Information must accompany
|
|
||||||
the Minimal Corresponding Source and Corresponding Application
|
|
||||||
Code. If you use option 4d1, you must provide the Installation
|
|
||||||
Information in the manner specified by section 6 of the GNU GPL
|
|
||||||
for conveying Corresponding Source.)
|
|
||||||
|
|
||||||
5. Combined Libraries.
|
|
||||||
|
|
||||||
You may place library facilities that are a work based on the
|
|
||||||
Library side by side in a single library together with other library
|
|
||||||
facilities that are not Applications and are not covered by this
|
|
||||||
License, and convey such a combined library under terms of your
|
|
||||||
choice, if you do both of the following:
|
|
||||||
|
|
||||||
a) Accompany the combined library with a copy of the same work based
|
|
||||||
on the Library, uncombined with any other library facilities,
|
|
||||||
conveyed under the terms of this License.
|
|
||||||
|
|
||||||
b) Give prominent notice with the combined library that part of it
|
|
||||||
is a work based on the Library, and explaining where to find the
|
|
||||||
accompanying uncombined form of the same work.
|
|
||||||
|
|
||||||
6. Revised Versions of the GNU Lesser General Public License.
|
|
||||||
|
|
||||||
The Free Software Foundation may publish revised and/or new versions
|
|
||||||
of the GNU Lesser General Public License from time to time. Such new
|
|
||||||
versions will be similar in spirit to the present version, but may
|
|
||||||
differ in detail to address new problems or concerns.
|
|
||||||
|
|
||||||
Each version is given a distinguishing version number. If the
|
|
||||||
Library as you received it specifies that a certain numbered version
|
|
||||||
of the GNU Lesser General Public License "or any later version"
|
|
||||||
applies to it, you have the option of following the terms and
|
|
||||||
conditions either of that published version or of any later version
|
|
||||||
published by the Free Software Foundation. If the Library as you
|
|
||||||
received it does not specify a version number of the GNU Lesser
|
|
||||||
General Public License, you may choose any version of the GNU Lesser
|
|
||||||
General Public License ever published by the Free Software Foundation.
|
|
||||||
|
|
||||||
If the Library as you received it specifies that a proxy can decide
|
|
||||||
whether future versions of the GNU Lesser General Public License shall
|
|
||||||
apply, that proxy's public statement of acceptance of any version is
|
|
||||||
permanent authorization for you to choose that version for the
|
|
||||||
Library.
|
|
||||||
4
sources/3rdparty/fontdialog/README.md
vendored
4
sources/3rdparty/fontdialog/README.md
vendored
@ -1,4 +0,0 @@
|
|||||||
qtadds-fontdialog
|
|
||||||
=================
|
|
||||||
|
|
||||||
Font dialog which provides a font color settings
|
|
||||||
215
sources/3rdparty/fontdialog/fontdialog.cpp
vendored
215
sources/3rdparty/fontdialog/fontdialog.cpp
vendored
@ -1,215 +0,0 @@
|
|||||||
/***************************************************************************
|
|
||||||
* Copyright (C) 2014 Evgeniy Alekseev *
|
|
||||||
* *
|
|
||||||
* This library is free software; you can redistribute it and/or *
|
|
||||||
* modify it under the terms of the GNU Lesser General Public *
|
|
||||||
* License as published by the Free Software Foundation; either *
|
|
||||||
* version 3.0 of the License, or (at your option) any later version. *
|
|
||||||
* *
|
|
||||||
* This library 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 *
|
|
||||||
* Lesser General Public License for more details. *
|
|
||||||
* *
|
|
||||||
* You should have received a copy of the GNU Lesser General Public *
|
|
||||||
* License along with this library. *
|
|
||||||
***************************************************************************/
|
|
||||||
|
|
||||||
#include "fontdialog.h"
|
|
||||||
|
|
||||||
#include <QGridLayout>
|
|
||||||
|
|
||||||
|
|
||||||
CFont::CFont(const QString family, int pointSize, int weight, bool italic, QColor color)
|
|
||||||
: QFont(family, pointSize, weight, italic)
|
|
||||||
{
|
|
||||||
setCurrentColor(color);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
QColor CFont::color()
|
|
||||||
{
|
|
||||||
return currentColor;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void CFont::setCurrentColor(const QColor color)
|
|
||||||
{
|
|
||||||
currentColor = color;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
int CFont::html2QFont(const int htmlWeight)
|
|
||||||
{
|
|
||||||
int weight = 16;
|
|
||||||
switch(htmlWeight) {
|
|
||||||
case 100:
|
|
||||||
weight = 16;
|
|
||||||
break;
|
|
||||||
case 200:
|
|
||||||
case 300:
|
|
||||||
weight = 25;
|
|
||||||
break;
|
|
||||||
case 400:
|
|
||||||
weight = 50;
|
|
||||||
break;
|
|
||||||
case 500:
|
|
||||||
case 600:
|
|
||||||
weight = 63;
|
|
||||||
break;
|
|
||||||
case 700:
|
|
||||||
case 800:
|
|
||||||
weight = 75;
|
|
||||||
break;
|
|
||||||
case 900:
|
|
||||||
weight = 87;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return weight;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
int CFont::qFont2html(const int weight)
|
|
||||||
{
|
|
||||||
int htmlWeight = 400;
|
|
||||||
switch(weight) {
|
|
||||||
case 16:
|
|
||||||
htmlWeight = 100;
|
|
||||||
break;
|
|
||||||
case 25:
|
|
||||||
htmlWeight = 300;
|
|
||||||
break;
|
|
||||||
case 50:
|
|
||||||
htmlWeight = 400;
|
|
||||||
break;
|
|
||||||
case 63:
|
|
||||||
htmlWeight = 600;
|
|
||||||
break;
|
|
||||||
case 75:
|
|
||||||
htmlWeight = 800;
|
|
||||||
break;
|
|
||||||
case 87:
|
|
||||||
htmlWeight = 900;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return htmlWeight;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
int CFont::htmlWeight()
|
|
||||||
{
|
|
||||||
return CFont::qFont2html(weight());
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void CFont::setHtmlWeight(const int htmlWeight)
|
|
||||||
{
|
|
||||||
setWeight(CFont::html2QFont(htmlWeight));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
CFont CFont::fromQFont(const QFont font, const QColor color)
|
|
||||||
{
|
|
||||||
return CFont(font.family(), font.pointSize(), font.weight(), font.italic(), color);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
QFont CFont::toQFont()
|
|
||||||
{
|
|
||||||
return QFont(family(), pointSize(), weight(), italic());
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
CFontDialog::CFontDialog(QWidget *parent, bool needWeight, bool needItalic)
|
|
||||||
: QDialog(parent)
|
|
||||||
{
|
|
||||||
QGridLayout *mainGrid = new QGridLayout(this);
|
|
||||||
setLayout(mainGrid);
|
|
||||||
|
|
||||||
colorBox = new QComboBox(this);
|
|
||||||
connect(colorBox, SIGNAL(currentIndexChanged(QString)), this, SLOT(updateColor(QString)));
|
|
||||||
QStringList colorNames = QColor::colorNames();
|
|
||||||
int index = 0;
|
|
||||||
for (int i=0; i<colorNames.count(); i++) {
|
|
||||||
QColor color(colorNames[i]);
|
|
||||||
colorBox->addItem(colorNames[i], color);
|
|
||||||
QModelIndex idx = colorBox->model()->index(index++, 0);
|
|
||||||
colorBox->model()->setData(idx, color, Qt::BackgroundRole);
|
|
||||||
}
|
|
||||||
mainGrid->addWidget(colorBox, 0, 0);
|
|
||||||
fontBox = new QFontComboBox(this);
|
|
||||||
mainGrid->addWidget(fontBox, 0, 1);
|
|
||||||
sizeBox = new QSpinBox(this);
|
|
||||||
mainGrid->addWidget(sizeBox, 0, 2);
|
|
||||||
weightBox = new QSpinBox(this);
|
|
||||||
mainGrid->addWidget(weightBox, 0, 3);
|
|
||||||
italicBox = new QComboBox(this);
|
|
||||||
italicBox->addItem(tr("normal"));
|
|
||||||
italicBox->addItem(tr("italic"));
|
|
||||||
mainGrid->addWidget(italicBox, 0, 4);
|
|
||||||
|
|
||||||
buttons = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel,
|
|
||||||
Qt::Horizontal, this);
|
|
||||||
QObject::connect(buttons, SIGNAL(accepted()), this, SLOT(accept()));
|
|
||||||
QObject::connect(buttons, SIGNAL(rejected()), this, SLOT(reject()));
|
|
||||||
mainGrid->addWidget(buttons, 1, 0, 1, 5);
|
|
||||||
|
|
||||||
italicBox->setHidden(!needItalic);
|
|
||||||
weightBox->setHidden(!needWeight);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
CFontDialog::~CFontDialog()
|
|
||||||
{
|
|
||||||
delete colorBox;
|
|
||||||
delete buttons;
|
|
||||||
delete fontBox;
|
|
||||||
delete italicBox;
|
|
||||||
delete sizeBox;
|
|
||||||
delete weightBox;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void CFontDialog::updateColor(const QString color)
|
|
||||||
{
|
|
||||||
colorBox->setStyleSheet(QString("background:%1").arg(QColor(color).name()));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
CFont CFontDialog::getFont(const QString title, CFont defaultFont, bool needWeight, bool needItalic, int *status)
|
|
||||||
{
|
|
||||||
CFontDialog dlg(0, needWeight, needItalic);
|
|
||||||
|
|
||||||
dlg.setWindowTitle(title);
|
|
||||||
QStringList colorNames = QColor::colorNames();
|
|
||||||
for (int i=0; i<colorNames.count(); i++)
|
|
||||||
if (QColor(colorNames[i]) == defaultFont.color()) {
|
|
||||||
dlg.colorBox->setCurrentIndex(i);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
dlg.fontBox->setCurrentFont(defaultFont);
|
|
||||||
dlg.sizeBox->setValue(defaultFont.pointSize());
|
|
||||||
dlg.weightBox->setValue(defaultFont.weight());
|
|
||||||
if (defaultFont.italic())
|
|
||||||
dlg.italicBox->setCurrentIndex(1);
|
|
||||||
else
|
|
||||||
dlg.italicBox->setCurrentIndex(0);
|
|
||||||
|
|
||||||
CFont font = CFont(defaultFont);
|
|
||||||
int ret = dlg.exec();
|
|
||||||
if (ret == 1)
|
|
||||||
font = CFont(dlg.fontBox->currentFont().family(),
|
|
||||||
dlg.sizeBox->value(),
|
|
||||||
dlg.weightBox->value(),
|
|
||||||
dlg.italicBox->currentIndex() == 1,
|
|
||||||
QColor(dlg.colorBox->currentText()));
|
|
||||||
if (status != nullptr)
|
|
||||||
*status = ret;
|
|
||||||
return font;
|
|
||||||
}
|
|
||||||
82
sources/3rdparty/fontdialog/fontdialog.h
vendored
82
sources/3rdparty/fontdialog/fontdialog.h
vendored
@ -1,82 +0,0 @@
|
|||||||
/***************************************************************************
|
|
||||||
* Copyright (C) 2014 Evgeniy Alekseev *
|
|
||||||
* *
|
|
||||||
* This library is free software; you can redistribute it and/or *
|
|
||||||
* modify it under the terms of the GNU Lesser General Public *
|
|
||||||
* License as published by the Free Software Foundation; either *
|
|
||||||
* version 3.0 of the License, or (at your option) any later version. *
|
|
||||||
* *
|
|
||||||
* This library 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 *
|
|
||||||
* Lesser General Public License for more details. *
|
|
||||||
* *
|
|
||||||
* You should have received a copy of the GNU Lesser General Public *
|
|
||||||
* License along with this library. *
|
|
||||||
***************************************************************************/
|
|
||||||
|
|
||||||
#ifndef FONTDIALOG_H
|
|
||||||
#define FONTDIALOG_H
|
|
||||||
|
|
||||||
#include <QComboBox>
|
|
||||||
#include <QDialog>
|
|
||||||
#include <QDialogButtonBox>
|
|
||||||
#include <QFontComboBox>
|
|
||||||
#include <QSpinBox>
|
|
||||||
|
|
||||||
|
|
||||||
class CFont : public QFont
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
explicit CFont(const QString family, int pointSize = -1,
|
|
||||||
int weight = -1, bool italic = false,
|
|
||||||
QColor color = QColor(QString("#000000")));
|
|
||||||
// color properties
|
|
||||||
QColor color();
|
|
||||||
void setCurrentColor(const QColor color);
|
|
||||||
// html weight properties
|
|
||||||
static int html2QFont(const int htmlWeight);
|
|
||||||
static int qFont2html(const int weight);
|
|
||||||
int htmlWeight();
|
|
||||||
void setHtmlWeight(const int htmlWeight);
|
|
||||||
// conversion to QFont
|
|
||||||
static CFont fromQFont(const QFont font,
|
|
||||||
const QColor color = QColor(QString("#000000")));
|
|
||||||
QFont toQFont();
|
|
||||||
|
|
||||||
private:
|
|
||||||
QColor currentColor;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
class CFontDialog : public QDialog
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
|
|
||||||
public:
|
|
||||||
explicit CFontDialog(QWidget *parent = 0,
|
|
||||||
const bool needWeight = true,
|
|
||||||
const bool needItalic = true);
|
|
||||||
~CFontDialog();
|
|
||||||
static CFont getFont(const QString title = tr("Select font"),
|
|
||||||
CFont defaultFont = CFont(QString("Arial"),
|
|
||||||
12, 400, false,
|
|
||||||
QColor(QString("#000000"))),
|
|
||||||
const bool needWeight = true,
|
|
||||||
const bool needItalic = true,
|
|
||||||
int *status = nullptr);
|
|
||||||
|
|
||||||
private slots:
|
|
||||||
void updateColor(const QString color);
|
|
||||||
|
|
||||||
private:
|
|
||||||
QComboBox *colorBox;
|
|
||||||
QDialogButtonBox *buttons;
|
|
||||||
QFontComboBox *fontBox;
|
|
||||||
QComboBox *italicBox;
|
|
||||||
QSpinBox *sizeBox;
|
|
||||||
QSpinBox *weightBox;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* FONTDIALOG_H */
|
|
||||||
@ -1,4 +1,4 @@
|
|||||||
cmake_minimum_required(VERSION 3.16.0)
|
cmake_minimum_required(VERSION 2.8.12)
|
||||||
|
|
||||||
# some fucking magic
|
# some fucking magic
|
||||||
cmake_policy(SET CMP0011 NEW)
|
cmake_policy(SET CMP0011 NEW)
|
||||||
|
|||||||
@ -22,5 +22,6 @@ X-KDE-PluginInfo-Name=org.kde.plasma.awesomewidget
|
|||||||
X-KDE-PluginInfo-Version=@PROJECT_VERSION@
|
X-KDE-PluginInfo-Version=@PROJECT_VERSION@
|
||||||
X-KDE-PluginInfo-Website=https://arcanis.me/projects/awesome-widgets/
|
X-KDE-PluginInfo-Website=https://arcanis.me/projects/awesome-widgets/
|
||||||
X-KDE-PluginInfo-Category=System Information
|
X-KDE-PluginInfo-Category=System Information
|
||||||
|
X-KDE-PluginInfo-Depends=
|
||||||
X-KDE-PluginInfo-License=GPLv3
|
X-KDE-PluginInfo-License=GPLv3
|
||||||
X-KDE-PluginInfo-EnabledByDefault=true
|
X-KDE-PluginInfo-EnabledByDefault=true
|
||||||
|
|||||||
@ -22,5 +22,6 @@ X-KDE-PluginInfo-Name=org.kde.plasma.awesomewidget
|
|||||||
X-KDE-PluginInfo-Version=3.4.3
|
X-KDE-PluginInfo-Version=3.4.3
|
||||||
X-KDE-PluginInfo-Website=https://arcanis.me/projects/awesome-widgets/
|
X-KDE-PluginInfo-Website=https://arcanis.me/projects/awesome-widgets/
|
||||||
X-KDE-PluginInfo-Category=System Information
|
X-KDE-PluginInfo-Category=System Information
|
||||||
|
X-KDE-PluginInfo-Depends=
|
||||||
X-KDE-PluginInfo-License=GPLv3
|
X-KDE-PluginInfo-License=GPLv3
|
||||||
X-KDE-PluginInfo-EnabledByDefault=true
|
X-KDE-PluginInfo-EnabledByDefault=true
|
||||||
|
|||||||
@ -49,7 +49,7 @@ QStringList AWDBusAdaptor::ActiveServices() const
|
|||||||
QStringList arguments = listServices.arguments().first().toStringList();
|
QStringList arguments = listServices.arguments().first().toStringList();
|
||||||
|
|
||||||
return std::accumulate(arguments.cbegin(), arguments.cend(), QStringList(),
|
return std::accumulate(arguments.cbegin(), arguments.cend(), QStringList(),
|
||||||
[](QStringList source, const QString &service) {
|
[](QStringList &source, const QString &service) {
|
||||||
if (service.startsWith(AWDBUS_SERVICE))
|
if (service.startsWith(AWDBUS_SERVICE))
|
||||||
source.append(service);
|
source.append(service);
|
||||||
return source;
|
return source;
|
||||||
|
|||||||
@ -28,20 +28,20 @@ class QCronScheduler : public QObject
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
struct QCronRunSchedule {
|
typedef struct {
|
||||||
QList<int> minutes;
|
QList<int> minutes;
|
||||||
QList<int> hours;
|
QList<int> hours;
|
||||||
QList<int> days;
|
QList<int> days;
|
||||||
QList<int> months;
|
QList<int> months;
|
||||||
QList<int> weekdays;
|
QList<int> weekdays;
|
||||||
};
|
} QCronRunSchedule;
|
||||||
struct QCronField {
|
typedef struct {
|
||||||
int minValue = -1;
|
int minValue = -1;
|
||||||
int maxValue = -1;
|
int maxValue = -1;
|
||||||
int div = 1;
|
int div = 1;
|
||||||
void fromRange(const QString &_range, int _min, int _max);
|
void fromRange(const QString &_range, int _min, int _max);
|
||||||
QList<int> toList();
|
QList<int> toList();
|
||||||
};
|
} QCronField;
|
||||||
|
|
||||||
explicit QCronScheduler(QObject *_parent = nullptr);
|
explicit QCronScheduler(QObject *_parent = nullptr);
|
||||||
~QCronScheduler() override;
|
~QCronScheduler() override;
|
||||||
|
|||||||
@ -17,7 +17,7 @@ else ()
|
|||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
# some flags
|
# some flags
|
||||||
set(CMAKE_CXX_STANDARD 23)
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
|
|
||||||
# verbose output for debug builds
|
# verbose output for debug builds
|
||||||
|
|||||||
@ -22,5 +22,6 @@ X-KDE-PluginInfo-Name=org.kde.plasma.desktoppanel
|
|||||||
X-KDE-PluginInfo-Version=@PROJECT_VERSION@
|
X-KDE-PluginInfo-Version=@PROJECT_VERSION@
|
||||||
X-KDE-PluginInfo-Website=https://arcanis.me/projects/awesome-widgets/
|
X-KDE-PluginInfo-Website=https://arcanis.me/projects/awesome-widgets/
|
||||||
X-KDE-PluginInfo-Category=System Information
|
X-KDE-PluginInfo-Category=System Information
|
||||||
|
X-KDE-PluginInfo-Depends=
|
||||||
X-KDE-PluginInfo-License=GPLv3
|
X-KDE-PluginInfo-License=GPLv3
|
||||||
X-KDE-PluginInfo-EnabledByDefault=true
|
X-KDE-PluginInfo-EnabledByDefault=true
|
||||||
|
|||||||
@ -22,5 +22,6 @@ X-KDE-PluginInfo-Name=org.kde.plasma.desktoppanel
|
|||||||
X-KDE-PluginInfo-Version=3.4.3
|
X-KDE-PluginInfo-Version=3.4.3
|
||||||
X-KDE-PluginInfo-Website=https://arcanis.me/projects/awesome-widgets/
|
X-KDE-PluginInfo-Website=https://arcanis.me/projects/awesome-widgets/
|
||||||
X-KDE-PluginInfo-Category=System Information
|
X-KDE-PluginInfo-Category=System Information
|
||||||
|
X-KDE-PluginInfo-Depends=
|
||||||
X-KDE-PluginInfo-License=GPLv3
|
X-KDE-PluginInfo-License=GPLv3
|
||||||
X-KDE-PluginInfo-EnabledByDefault=true
|
X-KDE-PluginInfo-EnabledByDefault=true
|
||||||
|
|||||||
@ -20,7 +20,6 @@
|
|||||||
#include <KI18n/KLocalizedString>
|
#include <KI18n/KLocalizedString>
|
||||||
#include <KNotifications/KNotification>
|
#include <KNotifications/KNotification>
|
||||||
#include <KWindowSystem/KWindowSystem>
|
#include <KWindowSystem/KWindowSystem>
|
||||||
#include <KWindowSystem/KX11Extras>
|
|
||||||
|
|
||||||
#include <QBuffer>
|
#include <QBuffer>
|
||||||
#include <QGraphicsPixmapItem>
|
#include <QGraphicsPixmapItem>
|
||||||
@ -65,7 +64,7 @@ bool DPAdds::isDebugEnabled()
|
|||||||
|
|
||||||
int DPAdds::currentDesktop()
|
int DPAdds::currentDesktop()
|
||||||
{
|
{
|
||||||
return KX11Extras::currentDesktop();
|
return KWindowSystem::currentDesktop();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -88,7 +87,7 @@ QStringList DPAdds::dictKeys(const bool _sorted, const QString &_regexp)
|
|||||||
|
|
||||||
int DPAdds::numberOfDesktops()
|
int DPAdds::numberOfDesktops()
|
||||||
{
|
{
|
||||||
return KX11Extras::numberOfDesktops();
|
return KWindowSystem::numberOfDesktops();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -237,7 +236,7 @@ QString DPAdds::valueByKey(const QString &_key, int _desktop) const
|
|||||||
.arg(currentMark, m_mark.count(), QLatin1Char(' '))
|
.arg(currentMark, m_mark.count(), QLatin1Char(' '))
|
||||||
.replace(" ", " ");
|
.replace(" ", " ");
|
||||||
else if (_key == "name")
|
else if (_key == "name")
|
||||||
return KX11Extras::desktopName(_desktop).replace(" ", " ");
|
return KWindowSystem::desktopName(_desktop).replace(" ", " ");
|
||||||
else if (_key == "number")
|
else if (_key == "number")
|
||||||
return QString::number(_desktop);
|
return QString::number(_desktop);
|
||||||
else if (_key == "total")
|
else if (_key == "total")
|
||||||
@ -291,7 +290,7 @@ void DPAdds::setCurrentDesktop(const int _desktop)
|
|||||||
{
|
{
|
||||||
qCDebug(LOG_DP) << "Desktop" << _desktop;
|
qCDebug(LOG_DP) << "Desktop" << _desktop;
|
||||||
|
|
||||||
KX11Extras::setCurrentDesktop(_desktop);
|
KWindowSystem::setCurrentDesktop(_desktop);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -301,9 +300,9 @@ DPAdds::DesktopWindowsInfo DPAdds::getInfoByDesktop(const int _desktop)
|
|||||||
|
|
||||||
|
|
||||||
DesktopWindowsInfo info;
|
DesktopWindowsInfo info;
|
||||||
info.desktop = KX11Extras::workArea(_desktop);
|
info.desktop = KWindowSystem::workArea(_desktop);
|
||||||
|
|
||||||
for (auto &id : KX11Extras::windows()) {
|
for (auto &id : KWindowSystem::windows()) {
|
||||||
KWindowInfo winInfo = KWindowInfo(
|
KWindowInfo winInfo = KWindowInfo(
|
||||||
id, NET::Property::WMDesktop | NET::Property::WMGeometry | NET::Property::WMState
|
id, NET::Property::WMDesktop | NET::Property::WMGeometry | NET::Property::WMState
|
||||||
| NET::Property::WMWindowType | NET::Property::WMVisibleName);
|
| NET::Property::WMWindowType | NET::Property::WMVisibleName);
|
||||||
|
|||||||
@ -13,4 +13,5 @@ X-KDE-PluginInfo-Email=esalexeev@gmail.com
|
|||||||
X-KDE-PluginInfo-Name=extsysmon
|
X-KDE-PluginInfo-Name=extsysmon
|
||||||
X-KDE-PluginInfo-Version=@PROJECT_VERSION@
|
X-KDE-PluginInfo-Version=@PROJECT_VERSION@
|
||||||
X-KDE-PluginInfo-Category=System Information
|
X-KDE-PluginInfo-Category=System Information
|
||||||
|
X-KDE-PluginInfo-Depends=
|
||||||
X-KDE-PluginInfo-License=GPL3
|
X-KDE-PluginInfo-License=GPL3
|
||||||
|
|||||||
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
#include "desktopsource.h"
|
#include "desktopsource.h"
|
||||||
|
|
||||||
#include <KX11Extras>
|
#include <KWindowSystem>
|
||||||
|
|
||||||
#include "awdebug.h"
|
#include "awdebug.h"
|
||||||
|
|
||||||
@ -41,17 +41,17 @@ QVariant DesktopSource::data(const QString &_source)
|
|||||||
{
|
{
|
||||||
qCDebug(LOG_ESS) << "Source" << _source;
|
qCDebug(LOG_ESS) << "Source" << _source;
|
||||||
|
|
||||||
int current = KX11Extras::currentDesktop();
|
int current = KWindowSystem::currentDesktop();
|
||||||
int total = KX11Extras::numberOfDesktops();
|
int total = KWindowSystem::numberOfDesktops();
|
||||||
|
|
||||||
if (_source == "desktop/current/name") {
|
if (_source == "desktop/current/name") {
|
||||||
return KX11Extras::desktopName(current);
|
return KWindowSystem::desktopName(current);
|
||||||
} else if (_source == "desktop/current/number") {
|
} else if (_source == "desktop/current/number") {
|
||||||
return current;
|
return current;
|
||||||
} else if (_source == "desktop/total/name") {
|
} else if (_source == "desktop/total/name") {
|
||||||
QStringList desktops;
|
QStringList desktops;
|
||||||
for (int i = 1; i < total + 1; i++)
|
for (int i = 1; i < total + 1; i++)
|
||||||
desktops.append(KX11Extras::desktopName(i));
|
desktops.append(KWindowSystem::desktopName(i));
|
||||||
return desktops;
|
return desktops;
|
||||||
} else if (_source == "desktop/total/number") {
|
} else if (_source == "desktop/total/number") {
|
||||||
return total;
|
return total;
|
||||||
|
|||||||
Reference in New Issue
Block a user