feat: hide leaderboard when no users
This commit is contained in:
@@ -79,8 +79,16 @@ Rectangle {
|
||||
}
|
||||
}
|
||||
|
||||
ColumnLayout {
|
||||
Layout.fillHeight: true
|
||||
Layout.fillWidth: true
|
||||
spacing: -1
|
||||
|
||||
visible: leaderboard.hasRow
|
||||
|
||||
Label {
|
||||
Layout.alignment: Qt.AlignHCenter
|
||||
padding: 10
|
||||
|
||||
font.pixelSize: UIStyle.fontSizeL
|
||||
color: UIStyle.titletextColor
|
||||
@@ -88,11 +96,6 @@ Rectangle {
|
||||
text: "Leaderboard"
|
||||
}
|
||||
|
||||
ColumnLayout {
|
||||
Layout.fillHeight: true
|
||||
Layout.fillWidth: true
|
||||
spacing: -1
|
||||
|
||||
HorizontalHeaderView {
|
||||
Layout.fillWidth: true
|
||||
syncView: tableView
|
||||
|
||||
@@ -154,6 +154,8 @@ class GameService(QObject):
|
||||
|
||||
@QmlElement
|
||||
class SqlLeaderboardModel(QSqlTableModel):
|
||||
selected = Signal()
|
||||
|
||||
def __init__(self, parent=None):
|
||||
super().__init__(parent)
|
||||
|
||||
@@ -164,6 +166,15 @@ class SqlLeaderboardModel(QSqlTableModel):
|
||||
|
||||
self.select()
|
||||
|
||||
def select(self, /):
|
||||
result = super().select()
|
||||
self.selected.emit()
|
||||
return result
|
||||
|
||||
@Property(bool, notify=selected)
|
||||
def hasRow(self):
|
||||
return self.rowCount() > 0
|
||||
|
||||
|
||||
def main():
|
||||
logging.basicConfig(level=logging.DEBUG)
|
||||
|
||||
Reference in New Issue
Block a user