speed optimization of ui on windows
This commit is contained in:
parent
b4eb317b00
commit
35660ff5e7
4 changed files with 33 additions and 20 deletions
|
|
@ -16,4 +16,5 @@ QByteArray ProtocolSettingsController::getOpenVpnConfig()
|
||||||
auto containerIndex = m_containersModel->index(
|
auto containerIndex = m_containersModel->index(
|
||||||
m_containersModel->getCurrentlyProcessedContainerIndex());
|
m_containersModel->getCurrentlyProcessedContainerIndex());
|
||||||
auto config = m_containersModel->data(containerIndex, ContainersModel::Roles::ConfigRole);
|
auto config = m_containersModel->data(containerIndex, ContainersModel::Roles::ConfigRole);
|
||||||
|
return QByteArray();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ ServersModel::ServersModel(std::shared_ptr<Settings> settings, QObject *parent)
|
||||||
{
|
{
|
||||||
m_servers = m_settings->serversArray();
|
m_servers = m_settings->serversArray();
|
||||||
m_defaultServerIndex = m_settings->defaultServerIndex();
|
m_defaultServerIndex = m_settings->defaultServerIndex();
|
||||||
m_currenlyProcessedServerIndex = m_defaultServerIndex;
|
m_currentlyProcessedServerIndex = m_defaultServerIndex;
|
||||||
}
|
}
|
||||||
|
|
||||||
int ServersModel::rowCount(const QModelIndex &parent) const
|
int ServersModel::rowCount(const QModelIndex &parent) const
|
||||||
|
|
@ -44,6 +44,8 @@ QVariant ServersModel::data(const QModelIndex &index, int role) const
|
||||||
return QVariant();
|
return QVariant();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
qDebug() << "d";
|
||||||
|
|
||||||
const QJsonObject server = m_servers.at(index.row()).toObject();
|
const QJsonObject server = m_servers.at(index.row()).toObject();
|
||||||
|
|
||||||
switch (role) {
|
switch (role) {
|
||||||
|
|
@ -55,12 +57,12 @@ QVariant ServersModel::data(const QModelIndex &index, int role) const
|
||||||
return description;
|
return description;
|
||||||
}
|
}
|
||||||
case HostNameRole: return server.value(config_key::hostName).toString();
|
case HostNameRole: return server.value(config_key::hostName).toString();
|
||||||
case CredentialsRole: return QVariant::fromValue(m_settings->serverCredentials(index.row()));
|
case CredentialsRole: return QVariant::fromValue(serverCredentials(index.row()));
|
||||||
case CredentialsLoginRole: return m_settings->serverCredentials(index.row()).userName;
|
case CredentialsLoginRole: return serverCredentials(index.row()).userName;
|
||||||
case IsDefaultRole: return index.row() == m_defaultServerIndex;
|
case IsDefaultRole: return index.row() == m_defaultServerIndex;
|
||||||
case IsCurrentlyProcessedRole: return index.row() == m_currenlyProcessedServerIndex;
|
case IsCurrentlyProcessedRole: return index.row() == m_currentlyProcessedServerIndex;
|
||||||
case HasWriteAccessRole: {
|
case HasWriteAccessRole: {
|
||||||
auto credentials = m_settings->serverCredentials(index.row());
|
auto credentials = serverCredentials(index.row());
|
||||||
return (!credentials.userName.isEmpty() && !credentials.secretData.isEmpty());
|
return (!credentials.userName.isEmpty() && !credentials.secretData.isEmpty());
|
||||||
}
|
}
|
||||||
case ContainsAmneziaDnsRole: {
|
case ContainsAmneziaDnsRole: {
|
||||||
|
|
@ -97,28 +99,28 @@ const int ServersModel::getServersCount()
|
||||||
|
|
||||||
void ServersModel::setCurrentlyProcessedServerIndex(const int index)
|
void ServersModel::setCurrentlyProcessedServerIndex(const int index)
|
||||||
{
|
{
|
||||||
m_currenlyProcessedServerIndex = index;
|
m_currentlyProcessedServerIndex = index;
|
||||||
emit currentlyProcessedServerIndexChanged(m_currenlyProcessedServerIndex);
|
emit currentlyProcessedServerIndexChanged(m_currentlyProcessedServerIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
int ServersModel::getCurrentlyProcessedServerIndex()
|
int ServersModel::getCurrentlyProcessedServerIndex()
|
||||||
{
|
{
|
||||||
return m_currenlyProcessedServerIndex;
|
return m_currentlyProcessedServerIndex;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ServersModel::isDefaultServerCurrentlyProcessed()
|
bool ServersModel::isDefaultServerCurrentlyProcessed()
|
||||||
{
|
{
|
||||||
return m_defaultServerIndex == m_currenlyProcessedServerIndex;
|
return m_defaultServerIndex == m_currentlyProcessedServerIndex;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ServersModel::isCurrentlyProcessedServerHasWriteAccess()
|
bool ServersModel::isCurrentlyProcessedServerHasWriteAccess()
|
||||||
{
|
{
|
||||||
return qvariant_cast<bool>(data(m_currenlyProcessedServerIndex, HasWriteAccessRole));
|
return qvariant_cast<bool>(data(m_currentlyProcessedServerIndex, HasWriteAccessRole));
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ServersModel::isDefaultServerHasWriteAccess()
|
bool ServersModel::isDefaultServerHasWriteAccess()
|
||||||
{
|
{
|
||||||
return qvariant_cast<bool>(data(m_currenlyProcessedServerIndex, HasWriteAccessRole));
|
return qvariant_cast<bool>(data(m_currentlyProcessedServerIndex, HasWriteAccessRole));
|
||||||
}
|
}
|
||||||
|
|
||||||
void ServersModel::addServer(const QJsonObject &server)
|
void ServersModel::addServer(const QJsonObject &server)
|
||||||
|
|
@ -132,12 +134,12 @@ void ServersModel::addServer(const QJsonObject &server)
|
||||||
void ServersModel::removeServer()
|
void ServersModel::removeServer()
|
||||||
{
|
{
|
||||||
beginResetModel();
|
beginResetModel();
|
||||||
m_settings->removeServer(m_currenlyProcessedServerIndex);
|
m_settings->removeServer(m_currentlyProcessedServerIndex);
|
||||||
m_servers = m_settings->serversArray();
|
m_servers = m_settings->serversArray();
|
||||||
|
|
||||||
if (m_settings->defaultServerIndex() == m_currenlyProcessedServerIndex) {
|
if (m_settings->defaultServerIndex() == m_currentlyProcessedServerIndex) {
|
||||||
setDefaultServerIndex(0);
|
setDefaultServerIndex(0);
|
||||||
} else if (m_settings->defaultServerIndex() > m_currenlyProcessedServerIndex) {
|
} else if (m_settings->defaultServerIndex() > m_currentlyProcessedServerIndex) {
|
||||||
setDefaultServerIndex(m_settings->defaultServerIndex() - 1);
|
setDefaultServerIndex(m_settings->defaultServerIndex() - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -167,3 +169,16 @@ QHash<int, QByteArray> ServersModel::roleNames() const
|
||||||
roles[ContainsAmneziaDnsRole] = "containsAmneziaDns";
|
roles[ContainsAmneziaDnsRole] = "containsAmneziaDns";
|
||||||
return roles;
|
return roles;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ServerCredentials ServersModel::serverCredentials(int index) const
|
||||||
|
{
|
||||||
|
const QJsonObject &s = m_servers.at(index).toObject();
|
||||||
|
|
||||||
|
ServerCredentials credentials;
|
||||||
|
credentials.hostName = s.value(config_key::hostName).toString();
|
||||||
|
credentials.userName = s.value(config_key::userName).toString();
|
||||||
|
credentials.secretData = s.value(config_key::password).toString();
|
||||||
|
credentials.port = s.value(config_key::port).toInt();
|
||||||
|
|
||||||
|
return credentials;
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -58,12 +58,14 @@ signals:
|
||||||
void defaultServerIndexChanged();
|
void defaultServerIndexChanged();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
ServerCredentials serverCredentials(int index) const;
|
||||||
|
|
||||||
QJsonArray m_servers;
|
QJsonArray m_servers;
|
||||||
|
|
||||||
std::shared_ptr<Settings> m_settings;
|
std::shared_ptr<Settings> m_settings;
|
||||||
|
|
||||||
int m_defaultServerIndex;
|
int m_defaultServerIndex;
|
||||||
int m_currenlyProcessedServerIndex;
|
int m_currentlyProcessedServerIndex;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // SERVERSMODEL_H
|
#endif // SERVERSMODEL_H
|
||||||
|
|
|
||||||
|
|
@ -18,11 +18,6 @@ RadioButton {
|
||||||
property string textColor: "#D7D8DB"
|
property string textColor: "#D7D8DB"
|
||||||
property string selectedTextColor: "#FBB26A"
|
property string selectedTextColor: "#FBB26A"
|
||||||
|
|
||||||
property string pressedBorderColor: Qt.rgba(251/255, 178/255, 106/255, 0.3)
|
|
||||||
property string selectedBorderColor: "#FBB26A"
|
|
||||||
property string defaultBodredColor: "transparent"
|
|
||||||
property int borderWidth: 0
|
|
||||||
|
|
||||||
property string imageSource
|
property string imageSource
|
||||||
property bool showImage
|
property bool showImage
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue