removed python/kivy things
This commit is contained in:
parent
6e9c485d69
commit
0b607a7e64
@ -1,2 +0,0 @@
|
|||||||
PySide2==5.14.1
|
|
||||||
shiboken2==5.14.1
|
|
@ -1,35 +0,0 @@
|
|||||||
# main entry point module for the app
|
|
||||||
|
|
||||||
import os, sys, json
|
|
||||||
from os.path import expanduser
|
|
||||||
from PySide2.QtQuick import QQuickView
|
|
||||||
from PySide2.QtCore import QStringListModel, Qt
|
|
||||||
from PySide2.QtGui import QGuiApplication
|
|
||||||
|
|
||||||
def load_config():
|
|
||||||
with open(expanduser('~') + '/.config/freechat-client/config.json') as cfg:
|
|
||||||
data = json.load(cfg)
|
|
||||||
|
|
||||||
return data
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
config = load_config()
|
|
||||||
# setup the window
|
|
||||||
server_names = [name for name in config['servers']]
|
|
||||||
app = QGuiApplication([])
|
|
||||||
view = QQuickView()
|
|
||||||
view.setResizeMode(QQuickView.SizeRootObjectToView)
|
|
||||||
|
|
||||||
listmodel = QStringListModel()
|
|
||||||
listmodel.setStringList(server_names)
|
|
||||||
view.rootContext().setContextProperty('listModel', listmodel)
|
|
||||||
|
|
||||||
if view.status() == QQuickView.Error:
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
else:
|
|
||||||
view.show()
|
|
||||||
app.exec_()
|
|
||||||
del view
|
|
@ -1,8 +0,0 @@
|
|||||||
'''
|
|
||||||
Basic user configurations are handled via a basic json file
|
|
||||||
'''
|
|
||||||
import json
|
|
||||||
|
|
||||||
class UserConfig(object):
|
|
||||||
pass
|
|
||||||
|
|
@ -1,96 +0,0 @@
|
|||||||
# main entry point
|
|
||||||
|
|
||||||
import sys, os
|
|
||||||
from os.path import expanduser
|
|
||||||
import json
|
|
||||||
from PySide2.QtCore import Slot, qApp
|
|
||||||
from PySide2.QtGui import QKeySequence
|
|
||||||
from PySide2.QtWidgets import QMainWindow, QAction, QHeaderView, QSizePolicy, \
|
|
||||||
QTableView, QWidget, QApplication
|
|
||||||
from PySide2.QtCore import Qt, QAbstractTableModel, QModelIndex
|
|
||||||
from PySide2.QtGui import QColor
|
|
||||||
|
|
||||||
'''
|
|
||||||
Here we find general UI elements
|
|
||||||
Most callbacks to networked functionality and data handling is found in other, more relevant modules
|
|
||||||
'''
|
|
||||||
|
|
||||||
|
|
||||||
class MainWindow(QMainWindow):
|
|
||||||
def __init__(self, widget):
|
|
||||||
QMainWindow.__init__(self)
|
|
||||||
self.setWindowTitle('Freechat')
|
|
||||||
self.setCentralWidget(widget)
|
|
||||||
|
|
||||||
# Exit action
|
|
||||||
exit_action = QAction('Exit', self)
|
|
||||||
exit_action.setShortcut(QKeySequence.Quit)
|
|
||||||
exit_action.triggered.connect(self.close)
|
|
||||||
|
|
||||||
# Window dimensions
|
|
||||||
geometry = qApp.desktop().availableGeometry(self)
|
|
||||||
self.setFixedSize(geometry.width() * 0.8, geometry.height() * 0.6)
|
|
||||||
|
|
||||||
|
|
||||||
class ServerList(QAbstractTableModel):
|
|
||||||
def __init__(self, data=None):
|
|
||||||
QAbstractTableModel.__init__(self)
|
|
||||||
self.load_server_list(data)
|
|
||||||
|
|
||||||
def load_server_list(self, data):
|
|
||||||
'''
|
|
||||||
at this point we assume that
|
|
||||||
a. the config has been loaded from somewhere
|
|
||||||
b. its actually there
|
|
||||||
'''
|
|
||||||
# Data here is meant to be a list of dictionary's
|
|
||||||
self._server_names = [serv['name'] for serv in data]
|
|
||||||
self.b_server_descs = [serv['description'] for serv in data]
|
|
||||||
|
|
||||||
self.column_count = 2
|
|
||||||
self.row_count = len(self._server_names)
|
|
||||||
|
|
||||||
def rowCount(self, parent=QModelIndex()):
|
|
||||||
return self.row_count
|
|
||||||
|
|
||||||
def columnCount(self, parent=QModelIndex()):
|
|
||||||
return self.column_count
|
|
||||||
|
|
||||||
|
|
||||||
class Widget(QWidget):
|
|
||||||
def __init__(self, data):
|
|
||||||
QWidget.__init__(self)
|
|
||||||
|
|
||||||
self.model = ServerList(data)
|
|
||||||
self.table_view = QTableView()
|
|
||||||
|
|
||||||
# table headers
|
|
||||||
self.horizontal_header = self.table_view.horizontalHeader()
|
|
||||||
|
|
||||||
|
|
||||||
def read_whole_config():
|
|
||||||
_config = {}
|
|
||||||
with open(expanduser('~') + '/.config/freechat-client/config.json') as cfg:
|
|
||||||
_config = json.load(cfg)
|
|
||||||
|
|
||||||
return _config
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
config = read_whole_config()
|
|
||||||
server_list = config['servers']
|
|
||||||
username = config['global-username']
|
|
||||||
app = QApplication([])
|
|
||||||
|
|
||||||
widget = Widget(server_list)
|
|
||||||
window = MainWindow(widget)
|
|
||||||
window.show()
|
|
||||||
|
|
||||||
sys.exit(app.exec_())
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user