mirror of
https://git.jami.net/savoirfairelinux/jami-client-qt.git
synced 2025-09-10 12:03:18 +02:00
pluginpreferences: code change to handle windows errors
Change-Id: I885a8d8287511d6769d3c33a255c5216f12c6cac
This commit is contained in:
parent
9b1899efcc
commit
e16720841f
3 changed files with 55 additions and 40 deletions
|
@ -63,8 +63,7 @@ PreferenceItemListModel::data(const QModelIndex &index, int role) const
|
|||
auto details = preferenceList.at(index.row());
|
||||
int type = Type::DEFAULT;
|
||||
auto it = mapType.find(details["type"]);
|
||||
if (it != mapType.end())
|
||||
{
|
||||
if (it != mapType.end()) {
|
||||
type = mapType[details["type"]];
|
||||
}
|
||||
|
||||
|
@ -151,3 +150,9 @@ PreferenceItemListModel::setPluginId(const QString &pluginId)
|
|||
{
|
||||
pluginId_ = pluginId;
|
||||
}
|
||||
|
||||
int
|
||||
PreferenceItemListModel::preferencesCount()
|
||||
{
|
||||
return LRCInstance::pluginModel().getPluginPreferences(pluginId_).size();
|
||||
}
|
|
@ -29,8 +29,17 @@ class PreferenceItemListModel : public QAbstractListModel
|
|||
Q_OBJECT
|
||||
|
||||
Q_PROPERTY(QString pluginId READ pluginId WRITE setPluginId)
|
||||
Q_PROPERTY(int preferencesCount READ preferencesCount)
|
||||
public:
|
||||
enum Role { PreferenceKey = Qt::UserRole + 1, PreferenceName, PreferenceSummary, PreferenceType, PreferenceDefaultValue, PreferenceEntries, PreferenceEntryValues};
|
||||
enum Role {
|
||||
PreferenceKey = Qt::UserRole + 1,
|
||||
PreferenceName,
|
||||
PreferenceSummary,
|
||||
PreferenceType,
|
||||
PreferenceDefaultValue,
|
||||
PreferenceEntries,
|
||||
PreferenceEntryValues
|
||||
};
|
||||
|
||||
typedef enum {
|
||||
LIST,
|
||||
|
@ -63,8 +72,8 @@ public:
|
|||
|
||||
QString pluginId() const;
|
||||
void setPluginId(const QString& pluginId);
|
||||
// signals:
|
||||
// void pluginIdChanged();
|
||||
int preferencesCount();
|
||||
|
||||
private:
|
||||
QString pluginId_;
|
||||
};
|
||||
|
|
|
@ -70,7 +70,8 @@ Rectangle {
|
|||
}
|
||||
|
||||
function getSize(pluginId, show){
|
||||
size = 50 * ClientWrapper.pluginModel.getPluginPreferences(pluginId).length
|
||||
preferenceItemListModel.pluginId = pluginId
|
||||
size = 50 * preferenceItemListModel.preferencesCount
|
||||
if (show) {
|
||||
height = 200 + size
|
||||
pluginPreferenceView.height = size
|
||||
|
|
Loading…
Add table
Reference in a new issue