Add debian files

pull/7/head
cutefishd 5 years ago
parent e77d1f0f2a
commit 11e247d075

@ -33,6 +33,7 @@ set(SRCS
src/volumemanager.cpp src/volumemanager.cpp
src/utils.cpp src/utils.cpp
src/xwindowinterface.cpp src/xwindowinterface.cpp
src/toplevelmenu.cpp
src/appearance.cpp src/appearance.cpp
src/fakewindow.cpp src/fakewindow.cpp

5
debian/changelog vendored

@ -0,0 +1,5 @@
cutefish-dock (0.1) UNRELEASED; urgency=low
* Initial release (CutefishOS) <cutefishos@foxmail.com>
-- CutefishOS <cutefishos@foxmail.com> Thu, 16 Oct 2014 17:22:15 +0200

1
debian/compat vendored

@ -0,0 +1 @@
9

23
debian/control vendored

@ -0,0 +1,23 @@
Source: cutefish-dock
Section: devel
Priority: optional
Maintainer: CutefishOS <cutefishos@foxmail.com>
Build-Depends: cmake,
debhelper (>= 9),
extra-cmake-modules,
libkf5windowsystem-dev,
qtbase5-dev,
qtdeclarative5-dev,
qtquickcontrols2-5-dev,
qttools5-dev,
qttools5-dev-tools
Standards-Version: 4.5.0
Homepage: https://github.com/cutefishos/terminal
Package: cutefish-dock
Architecture: any
Depends: qml-module-qtquick-controls2,
qml-module-qtquick2,
${misc:Depends},
${shlibs:Depends}
Description: CutefishOS Dock

3
debian/copyright vendored

@ -0,0 +1,3 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: calamares
Source: <url://example.com>

9
debian/rules vendored

@ -0,0 +1,9 @@
#!/usr/bin/make -f
export QT_SELECT=5
%:
dh $@
override_dh_auto_configure:
dh_auto_configure -- -DEMBED_TRANSLATIONS=ON -DBUILD_TESTING=ON

@ -0,0 +1 @@
3.0 (quilt)

@ -1,6 +1,6 @@
import QtQuick 2.12 import QtQuick 2.12
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import Qt.labs.platform 1.0 // import Qt.labs.platform 1.0
import Cutefish.Dock 1.0 import Cutefish.Dock 1.0
DockItem { DockItem {
@ -37,7 +37,7 @@ DockItem {
updateGeometry() updateGeometry()
} }
Menu { TopLevelMenu {
id: contextMenu id: contextMenu
MenuItem { MenuItem {

@ -19,7 +19,7 @@ Item {
property var pressedColor: Meui.Theme.darkMode ? Qt.lighter(Meui.Theme.secondBackgroundColor, 1.8) property var pressedColor: Meui.Theme.darkMode ? Qt.lighter(Meui.Theme.secondBackgroundColor, 1.8)
: Qt.darker(Meui.Theme.secondBackgroundColor, 1.5) : Qt.darker(Meui.Theme.secondBackgroundColor, 1.5)
property var highlightHoverColor: Meui.Theme.darkMode ? Qt.lighter(Meui.Theme.highlightColor, 1.2) property var highlightHoverColor: Meui.Theme.darkMode ? Qt.lighter(Meui.Theme.highlightColor, 1.1)
: Qt.darker(Meui.Theme.highlightColor, 1.1) : Qt.darker(Meui.Theme.highlightColor, 1.1)
property var highlightPressedColor: Meui.Theme.darkMode ? Qt.lighter(Meui.Theme.highlightColor, 1.1) property var highlightPressedColor: Meui.Theme.darkMode ? Qt.lighter(Meui.Theme.highlightColor, 1.1)
: Qt.darker(Meui.Theme.highlightColor, 1.2) : Qt.darker(Meui.Theme.highlightColor, 1.2)
@ -69,8 +69,8 @@ Item {
ColumnLayout { ColumnLayout {
anchors.fill: parent anchors.fill: parent
anchors.leftMargin: Meui.Units.smallSpacing anchors.leftMargin: root.smallSpacing
anchors.rightMargin: Meui.Units.smallSpacing anchors.rightMargin: root.smallSpacing
Image { Image {
id: _image id: _image
@ -79,7 +79,7 @@ Item {
sourceSize: Qt.size(width, height) sourceSize: Qt.size(width, height)
asynchronous: true asynchronous: true
Layout.alignment: Qt.AlignCenter Layout.alignment: Qt.AlignCenter
Layout.topMargin: Meui.Units.largeSpacing Layout.topMargin: root.largeSpacing
// ColorOverlay { // ColorOverlay {
// anchors.fill: _image // anchors.fill: _image
@ -110,7 +110,7 @@ Item {
Layout.preferredHeight: control.height * 0.1 Layout.preferredHeight: control.height * 0.1
Layout.alignment: Qt.AlignHCenter Layout.alignment: Qt.AlignHCenter
// Layout.fillWidth: true // Layout.fillWidth: true
Layout.bottomMargin: Meui.Units.largeSpacing Layout.bottomMargin: root.largeSpacing
} }
Item { Item {

@ -9,8 +9,8 @@ import MeuiKit 1.0 as Meui
StandardItem { StandardItem {
id: controlItem id: controlItem
Layout.preferredWidth: isHorizontal ? controlLayout.implicitWidth + Meui.Units.largeSpacing * 2 : mainLayout.width * 0.7 Layout.preferredWidth: isHorizontal ? controlLayout.implicitWidth + root.largeSpacing * 2 : mainLayout.width * 0.7
Layout.preferredHeight: isHorizontal ? mainLayout.height * 0.7 : controlLayout.implicitHeight + Meui.Units.largeSpacing * 2 Layout.preferredHeight: isHorizontal ? mainLayout.height * 0.7 : controlLayout.implicitHeight + root.largeSpacing * 2
Layout.rightMargin: isHorizontal ? root.windowRadius / 2 : 0 Layout.rightMargin: isHorizontal ? root.windowRadius / 2 : 0
Layout.bottomMargin: isHorizontal ? 0 : root.windowRadius / 2 Layout.bottomMargin: isHorizontal ? 0 : root.windowRadius / 2
Layout.alignment: Qt.AlignCenter Layout.alignment: Qt.AlignCenter
@ -30,12 +30,12 @@ StandardItem {
GridLayout { GridLayout {
id: controlLayout id: controlLayout
anchors.fill: parent anchors.fill: parent
anchors.leftMargin: isHorizontal ? Meui.Units.smallSpacing : 0 anchors.leftMargin: isHorizontal ? root.smallSpacing : 0
anchors.rightMargin: isHorizontal ? Meui.Units.smallSpacing : 0 anchors.rightMargin: isHorizontal ? root.smallSpacing : 0
anchors.topMargin: isHorizontal ? Meui.Units.smallSpacing : 0 anchors.topMargin: isHorizontal ? root.smallSpacing : 0
anchors.bottomMargin: isHorizontal ? Meui.Units.smallSpacing : 0 anchors.bottomMargin: isHorizontal ? root.smallSpacing : 0
columnSpacing: isHorizontal ? Meui.Units.largeSpacing + Meui.Units.smallSpacing : 0 columnSpacing: isHorizontal ? root.largeSpacing + root.smallSpacing : 0
rowSpacing: isHorizontal ? 0 : Meui.Units.largeSpacing + Meui.Units.smallSpacing rowSpacing: isHorizontal ? 0 : root.largeSpacing + root.smallSpacing
flow: isHorizontal ? Grid.LeftToRight : Grid.TopToBottom flow: isHorizontal ? Grid.LeftToRight : Grid.TopToBottom
Image { Image {

@ -87,7 +87,7 @@ ControlCenterDialog {
id: _mainLayout id: _mainLayout
anchors.fill: parent anchors.fill: parent
anchors.leftMargin: Meui.Units.largeSpacing * 2 anchors.leftMargin: Meui.Units.largeSpacing * 2
anchors.topMargin: Meui.Units.largeSpacing * 2 anchors.topMargin: Meui.Units.largeSpacing * 1.5
anchors.rightMargin: Meui.Units.largeSpacing * 2 anchors.rightMargin: Meui.Units.largeSpacing * 2
anchors.bottomMargin: Meui.Units.largeSpacing anchors.bottomMargin: Meui.Units.largeSpacing
spacing: Meui.Units.largeSpacing spacing: Meui.Units.largeSpacing
@ -328,7 +328,10 @@ ControlCenterDialog {
width: batteryLayout.implicitWidth + Meui.Units.largeSpacing width: batteryLayout.implicitWidth + Meui.Units.largeSpacing
height: batteryLayout.implicitHeight + Meui.Units.largeSpacing height: batteryLayout.implicitHeight + Meui.Units.largeSpacing
onClicked: process.startDetached("cutefish-settings", ["-m", "battery"]) onClicked: {
control.visible = false
process.startDetached("cutefish-settings", ["-m", "battery"])
}
RowLayout { RowLayout {
id: batteryLayout id: batteryLayout

@ -33,9 +33,9 @@ Item {
RowLayout { RowLayout {
id: _mainLayout id: _mainLayout
anchors.fill: parent anchors.fill: parent
anchors.margins: Meui.Units.largeSpacing anchors.margins: root.largeSpacing
anchors.rightMargin: Meui.Units.largeSpacing * 2 anchors.rightMargin: root.largeSpacing * 2
spacing: Meui.Units.largeSpacing spacing: root.largeSpacing
Image { Image {
id: artImage id: artImage

@ -0,0 +1,32 @@
import QtQuick 2.12
import QtQuick.Controls 2.12
import QtQuick.Window 2.12
import QtQuick.Layouts 1.12
Window {
id: control
visible: false
width: _mainLayout.implicitWidth
height: _mainLayout.implicitHeight
flags: Qt.Popup
onActiveChanged: {
if (!active)
control.close()
}
default property alias content: _mainLayout.data
function open() {
control.visible = true
control.x = 500
control.y = 500
}
ColumnLayout {
id: _mainLayout
anchors.fill: parent
}
}

@ -19,6 +19,9 @@ Item {
property var trayItemSize: 16 property var trayItemSize: 16
property var iconSize: 0 property var iconSize: 0
property real smallSpacing: 4 * Meui.Theme.devicePixelRatio
property real largeSpacing: smallSpacing * 2
DropArea { DropArea {
anchors.fill: parent anchors.fill: parent
enabled: true enabled: true
@ -100,7 +103,7 @@ Item {
radius: windowRadius - 1 radius: windowRadius - 1
color: "transparent" color: "transparent"
border.width: 1 border.width: 1
border.color: Qt.rgba(255, 255, 255, 0.2) border.color: Qt.rgba(255, 255, 255, 0.3)
antialiasing: true antialiasing: true
smooth: true smooth: true
} }
@ -165,8 +168,8 @@ Item {
ListView { ListView {
id: trayView id: trayView
property var itemWidth: isHorizontal ? root.trayItemSize + Meui.Units.largeSpacing * 2 : mainLayout.width * 0.7 property var itemWidth: isHorizontal ? root.trayItemSize + root.largeSpacing * 2 : mainLayout.width * 0.7
property var itemHeight: isHorizontal ? mainLayout.height * 0.7 : root.trayItemSize + Meui.Units.largeSpacing * 2 property var itemHeight: isHorizontal ? mainLayout.height * 0.7 : root.trayItemSize + root.largeSpacing * 2
Layout.preferredWidth: isHorizontal ? itemWidth * count + count * trayView.spacing : mainLayout.width * 0.7 Layout.preferredWidth: isHorizontal ? itemWidth * count + count * trayView.spacing : mainLayout.width * 0.7
Layout.preferredHeight: isHorizontal ? mainLayout.height * 0.7 : itemHeight * count + count * trayView.spacing Layout.preferredHeight: isHorizontal ? mainLayout.height * 0.7 : itemHeight * count + count * trayView.spacing
@ -176,7 +179,7 @@ Item {
layoutDirection: Qt.RightToLeft layoutDirection: Qt.RightToLeft
interactive: false interactive: false
model: SystemTrayModel { id: trayModel } model: SystemTrayModel { id: trayModel }
spacing: Meui.Units.smallSpacing / 2 spacing: root.smallSpacing / 2
clip: true clip: true
onCountChanged: delayCalcIconSize() onCountChanged: delayCalcIconSize()
@ -185,6 +188,16 @@ Item {
height: trayView.itemHeight height: trayView.itemHeight
width: trayView.itemWidth width: trayView.itemWidth
property bool darkMode: Meui.Theme.darkMode
onDarkModeChanged: updateTimer.restart()
Timer {
id: updateTimer
interval: 10
onTriggered: iconItem.updateIcon()
}
IconItem { IconItem {
id: iconItem id: iconItem
anchors.centerIn: parent anchors.centerIn: parent
@ -200,7 +213,7 @@ Item {
} }
Item { Item {
width: Meui.Units.smallSpacing width: root.smallSpacing
} }
ControlCenterItem { ControlCenterItem {

@ -102,5 +102,6 @@
<file>svg/light/dark-mode.svg</file> <file>svg/light/dark-mode.svg</file>
<file>svg/dark/dark-mode.svg</file> <file>svg/dark/dark-mode.svg</file>
<file>svg/dark/bluetooth-symbolic.svg</file> <file>svg/dark/bluetooth-symbolic.svg</file>
<file>qml/TopLevelMenu.qml</file>
</qresource> </qresource>
</RCC> </RCC>

@ -52,6 +52,7 @@ QHash<int, QByteArray> ApplicationModel::roleNames() const
roles[ActiveRole] = "isActive"; roles[ActiveRole] = "isActive";
roles[WindowCountRole] = "windowCount"; roles[WindowCountRole] = "windowCount";
roles[IsPinnedRole] = "isPinned"; roles[IsPinnedRole] = "isPinned";
roles[DesktopFileRole] = "desktopFile";
return roles; return roles;
} }
@ -75,6 +76,8 @@ QVariant ApplicationModel::data(const QModelIndex &index, int role) const
return item->wids.count(); return item->wids.count();
case IsPinnedRole: case IsPinnedRole:
return item->isPinned; return item->isPinned;
case DesktopFileRole:
return item->desktopPath;
default: default:
return QVariant(); return QVariant();
} }

@ -36,7 +36,8 @@ public:
VisibleNameRole, VisibleNameRole,
ActiveRole, ActiveRole,
WindowCountRole, WindowCountRole,
IsPinnedRole IsPinnedRole,
DesktopFileRole
}; };
explicit ApplicationModel(QObject *parent = nullptr); explicit ApplicationModel(QObject *parent = nullptr);

@ -316,6 +316,11 @@ int IconItem::paintedHeight() const
return boundingRect().size().toSize().height(); return boundingRect().size().toSize().height();
} }
void IconItem::updateIcon()
{
updatePolish();
}
void IconItem::updatePolish() void IconItem::updatePolish()
{ {
QQuickItem::updatePolish(); QQuickItem::updatePolish();

@ -49,6 +49,8 @@ public:
int paintedWidth() const; int paintedWidth() const;
int paintedHeight() const; int paintedHeight() const;
Q_INVOKABLE void updateIcon();
void updatePolish() override; void updatePolish() override;
QSGNode *updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *updatePaintNodeData) override; QSGNode *updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *updatePaintNodeData) override;

@ -62,6 +62,10 @@ MainWindow::MainWindow(QQuickView *parent)
connect(qApp->primaryScreen(), &QScreen::virtualGeometryChanged, this, &MainWindow::resizeWindow); connect(qApp->primaryScreen(), &QScreen::virtualGeometryChanged, this, &MainWindow::resizeWindow);
connect(qApp->primaryScreen(), &QScreen::geometryChanged, this, &MainWindow::resizeWindow); connect(qApp->primaryScreen(), &QScreen::geometryChanged, this, &MainWindow::resizeWindow);
connect(qApp->primaryScreen(), &QScreen::orientationChanged, this, [=] (Qt::ScreenOrientation orientation) {
Q_UNUSED(orientation)
});
connect(m_settings, &DockSettings::directionChanged, this, &MainWindow::onPositionChanged); connect(m_settings, &DockSettings::directionChanged, this, &MainWindow::onPositionChanged);
connect(m_settings, &DockSettings::iconSizeChanged, this, &MainWindow::onIconSizeChanged); connect(m_settings, &DockSettings::iconSizeChanged, this, &MainWindow::onIconSizeChanged);

@ -0,0 +1,7 @@
#include "toplevelmenu.h"
TopLevelMenu::TopLevelMenu(QQuickView *parent)
: QQuickView(parent)
{
setFlags(Qt::Popup);
}

@ -0,0 +1,17 @@
#ifndef TOPLEVELMENU_H
#define TOPLEVELMENU_H
#include <QQuickView>
class TopLevelMenu : public QQuickView
{
Q_OBJECT
public:
explicit TopLevelMenu(QQuickView *parent = nullptr);
signals:
};
#endif // TOPLEVELMENU_H
Loading…
Cancel
Save