Skip to content

Commit

Permalink
Merge branch 'dev'
Browse files Browse the repository at this point in the history
  • Loading branch information
amoh-godwin committed Mar 5, 2022
2 parents 97b66c4 + 88cc588 commit 4e0d9f0
Show file tree
Hide file tree
Showing 48 changed files with 1,099 additions and 55 deletions.
30 changes: 0 additions & 30 deletions PyQt5/Qt/qml/soloman/Controls/STabView.qml

This file was deleted.

4 changes: 0 additions & 4 deletions PyQt5/Qt/qml/soloman/Controls/qmldir

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import QtQuick 2.10
import QtQuick.Controls 2.3
import QtQuick.Controls 2.0

Button {
id: btn
Expand Down
56 changes: 56 additions & 0 deletions PyQt5/Qt5/qml/soloman/Controls/SComboBox.qml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
import QtQuick 2.10
import QtQuick.Controls 2.0

ComboBox {
id: cbox

SProperties { id: props}


// For background
property color bgColor: cbox.down ? palette.mid : palette.button
property color borderColor
property int borderWidth
property int radius

// For contentItem
property color color: palette.buttonText

// For indicator
property string indicatorText: "bell"
property color indicatorColor: cbox.color

rightPadding: cbox.indicator.width + cbox.spacing

background: Rectangle {
implicitWidth: 120
implicitHeight: 40
color: cbox.bgColor
border.width: cbox.borderWidth
border.color: cbox.borderColor
radius: cbox.radius
}

contentItem: Text {
leftPadding: cbox.leftPadding

rightPadding: cbox.rightPadding

text: cbox.displayText
font: cbox.font
color: cbox.color
verticalAlignment: Text.AlignVCenter
elide: Text.ElideRight

}

indicator: Text {
rightPadding: 0
leftPadding: 0
font.family: props.fontFAR.name
color: cbox.indicatorColor
verticalAlignment: Text.AlignVCenter
text: cbox.indicatorText
}

}
8 changes: 8 additions & 0 deletions PyQt5/Qt5/qml/soloman/Controls/SProperties.qml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import QtQuick 2.10

QtObject {

property FontLoader fontFAR: FontLoader {source: "./fa_regular.otf"}


}
File renamed without changes.
61 changes: 61 additions & 0 deletions PyQt5/Qt5/qml/soloman/Controls/STabView.qml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
import QtQuick 2.10

Rectangle {
id: basev
anchors.fill: parent

property int currentIndex: 0
property QtObject currentItem: this.items[currentIndex]
property int count: 0
property url url: ""

property var items: [QtObject]
property var secret_items: [QtObject]


function addChild(qml=null) {
var obj;
var comp_str = ''

comp_str = 'import QtQuick; Rectangle {property int index:' + basev.count +';';
comp_str += 'anchors.fill: parent;color: "transparent";';
comp_str += 'visible: index == parent.currentIndex;}';

var mComp = Qt.createQmlObject(comp_str, basev);

basev.count += 1;

if(!basev.url) {
obj = Qt.createQmlObject(qml, mComp);
} else {
var comp = Qt.createComponent(basev.url);
obj = comp.createObject(mComp);
}
secret_items[basev.count] = mComp;
items[basev.count] = obj;

return basev.count;
}

function removeChild(ind) {
var mComp = secret_items[ind];
basev.count -= 1; // decrement count
mComp.destroy();
}


Component.onCompleted: {
var child = this.children
var lent = child.length

if(lent > 0) {

for(var i=0; i<lent; i++) {
this.children[i].index = i
count++
}

}
}

}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import QtQuick 2.10
import QtQuick.Controls 2.3
import QtQuick.Controls 2.0

TextArea {
id: tArea
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import QtQuick 2.10
import QtQuick.Controls 2.3
import QtQuick.Controls 2.10

TextField {
id: tFi

// For background
property color bgColor: "white"
property color borderColor: tFi.focus ? palette.highlight : palette.mid
property int borderWidth: 1
property int borderWidth: tFi.focus ? 2 : 1
property int radius

background: Rectangle {
Expand Down
Binary file added PyQt5/Qt5/qml/soloman/Controls/fa_regular.otf
Binary file not shown.
29 changes: 29 additions & 0 deletions PyQt5/Qt5/qml/soloman/Controls/qmldir
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
module soloman.Controls
SButton 2.0 SButton.qml
SButton 3.0 SButton.qml
SButton 3.1 SButton.qml
SButton 6.0 SButton.qml
SComboBox 2.0 SComboBox.qml
SComboBox 3.0 SComboBox.qml
SComboBox 3.1 SComboBox.qml
SComboBox 6.0 SComboBox.qml
SProperties 2.0 SProperties.qml
SProperties 3.0 SProperties.qml
SProperties 3.1 SProperties.qml
SProperties 6.0 SProperties.qml
STab 2.0 STab.qml
STab 3.0 STab.qml
STab 3.1 STab.qml
STab 6.0 STab.qml
STabView 2.0 STabView.qml
STabView 3.0 STabView.qml
STabView 3.1 STabView.qml
STabView 6.0 STabView.qml
STextArea 2.0 STextArea.qml
STextArea 3.0 STextArea.qml
STextArea 3.1 STextArea.qml
STextArea 6.0 STextArea.qml
STextField 2.0 STextField.qml
STextField 3.0 STextField.qml
STextField 3.1 STextField.qml
STextField 6.0 STextField.qml
35 changes: 35 additions & 0 deletions PyQt6/Qt6/qml/soloman/Controls/SButton.qml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import QtQuick
import QtQuick.Controls.Basic

Button {
id: btn

// For contentItem
property color color: palette.buttonText
property int horizontalAlignment: Text.AlignHCenter
property int vertilAlignment: Text.AlignVCenter
property color bgColor: palette.button

// For background
property color borderColor
property int borderWidth
property int radius

background: Rectangle {
implicitWidth: 100
implicitHeight: 40
color: btn.bgColor
border.width: btn.borderWidth
border.color: btn.borderColor
radius: btn.radius
}

contentItem: Text {
text: btn.text
font: btn.font
color: btn.color
verticalAlignment: btn.vertilAlignment
horizontalAlignment: btn.horizontalAlignment
}

}
56 changes: 56 additions & 0 deletions PyQt6/Qt6/qml/soloman/Controls/SComboBox.qml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
import QtQuick
import QtQuick.Controls.Basic

ComboBox {
id: cbox

SProperties { id: props}


// For background
property color bgColor: cbox.down ? palette.mid : palette.button
property color borderColor
property int borderWidth
property int radius

// For contentItem
property color color: palette.buttonText

// For indicator
property string indicatorText: "bell"
property color indicatorColor: cbox.color

rightPadding: cbox.indicator.width + cbox.spacing

background: Rectangle {
implicitWidth: 120
implicitHeight: 40
color: cbox.bgColor
border.width: cbox.borderWidth
border.color: cbox.borderColor
radius: cbox.radius
}

contentItem: Text {
leftPadding: cbox.leftPadding

rightPadding: cbox.rightPadding

text: cbox.displayText
font: cbox.font
color: cbox.color
verticalAlignment: Text.AlignVCenter
elide: Text.ElideRight

}

indicator: Text {
rightPadding: 0
leftPadding: 0
font.family: props.fontFAR.name
color: cbox.indicatorColor
verticalAlignment: Text.AlignVCenter
text: cbox.indicatorText
}

}
8 changes: 8 additions & 0 deletions PyQt6/Qt6/qml/soloman/Controls/SProperties.qml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import QtQuick

QtObject {

property FontLoader fontFAR: FontLoader {source: "./fa_regular.otf"}


}
12 changes: 12 additions & 0 deletions PyQt6/Qt6/qml/soloman/Controls/STab.qml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import QtQuick

Rectangle {

property int index

anchors.fill: parent
color: "transparent"
visible: index === parent.currentIndex
objectName: "CustTabItem"

}
Loading

0 comments on commit 4e0d9f0

Please sign in to comment.