[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [pairs/new_qml2] src: Don't cache if it's not needed.
From:       Aleix Pol <aleixpol () kde ! org>
Date:       2011-11-30 21:57:56
Message-ID: 20111130215756.77FECA60A6 () git ! kde ! org
[Download RAW message or body]

Git commit 7a7ac188d48925c5f3daa77a646fd3223c8cd5f2 by Aleix Pol.
Committed on 30/11/2011 at 22:23.
Pushed by apol into branch 'new_qml2'.

Don't cache if it's not needed.
Clean up QML a little

M  +5    -1    src/playersmodel.cpp
M  +1    -2    src/playersmodel.h
M  +6    -13   src/qml/Main.qml
M  +6    -6    src/qml/OptionsPage.qml

http://commits.kde.org/pairs/7a7ac188d48925c5f3daa77a646fd3223c8cd5f2

diff --git a/src/playersmodel.cpp b/src/playersmodel.cpp
index 86d65ae..f1c9cd9 100644
--- a/src/playersmodel.cpp
+++ b/src/playersmodel.cpp
@@ -36,7 +36,6 @@ PlayersModel::PlayersModel(QObject* parent)
     names.insert(Time, "time");
     setRoleNames(names);
     m_playerIcons = KGlobal::dirs()->findAllResources("appdata", QLatin1String( "players/*.png"));
-    m_gameicons = KGlobal::dirs()->findResourceDir("appdata", QLatin1String( "gameicons/pairs.png"));
 
     refresh();
 }
@@ -151,3 +150,8 @@ void PlayersModel::removePlayers()
      changePersistentIndex(index(0,0), index(rowCount(),columnCount()));
      emit layoutChanged();
 }
+
+QString PlayersModel::iconsDir(const QString& path)
+{
+    return "file://"+KGlobal::dirs()->findResource("appdata", path);
+}
diff --git a/src/playersmodel.h b/src/playersmodel.h
index 41106ea..3bef453 100644
--- a/src/playersmodel.h
+++ b/src/playersmodel.h
@@ -47,13 +47,12 @@ class PlayersModel : public QStandardItemModel
         QString randomIcon();
         void gameStarted();
         void newGame();
-        QString iconsDir(){return m_gameicons;};
+        QString iconsDir(const QString& path);
 
     
     private:
         void refresh();
         QStringList m_playerIcons;
-        QString m_gameicons;
 };
 
 
diff --git a/src/qml/Main.qml b/src/qml/Main.qml
index e15879c..d41852b 100644
--- a/src/qml/Main.qml
+++ b/src/qml/Main.qml
@@ -79,12 +79,12 @@ Rectangle
         
         Row{
             Button {
-                source: "file://"+playersModel.iconsDir()+"gameicons/get-hot-new-stuff.png"
+                source: playersModel.iconsDir("gameicons/get-hot-new-stuff.png")
                 text: "Download Themes"
                 onClicked: fgame.download()
             }
             Button {
-                source: "file://"+playersModel.iconsDir()+"gameicons/newgame.png"
+                source: playersModel.iconsDir("gameicons/newgame.png")
                 text: "New Game"
                 visible: game.state=="playing"
                 onClicked: {
@@ -93,7 +93,7 @@ Rectangle
                 }
             }
             Button {
-                source: "file://"+playersModel.iconsDir()+"gameicons/quit.png"
+                source: playersModel.iconsDir("gameicons/quit.png")
                 text: "Quit"
                 onClicked: {
                     Qt.quit()
@@ -109,14 +109,7 @@ Rectangle
                 height: 120
                 function toggle() {
                     playersModel.setSelected(index)
-                    if(state == "on") 
-                    { 
-                        state = "off"
-                    } 
-                    else 
-                    { 
-                        state = "on" 
-                    }
+                    state = state=="on" ? "off" : "on"
                 }
                 property bool on: false // variable for outside world
                 state: "on"
@@ -195,12 +188,12 @@ Rectangle
             }
             Button { 
                 text: "Add"; 
-                source: "file://"+playersModel.iconsDir()+"gameicons/list-add-user.png"
+                source: playersModel.iconsDir("gameicons/list-add-user.png")
                 onClicked: playersModel.addPlayer(playerName.text, newUserPicture.source) 
             }
             Button { 
                 text: "Delete Selected"; 
-                source: "file://"+playersModel.iconsDir()+"gameicons/list-remove-user.png"
+                source: playersModel.iconsDir("gameicons/list-remove-user.png")
                 onClicked: playersModel.removePlayers() 
             }
         }
diff --git a/src/qml/OptionsPage.qml b/src/qml/OptionsPage.qml
index ceb25e6..6ace892 100644
--- a/src/qml/OptionsPage.qml
+++ b/src/qml/OptionsPage.qml
@@ -17,7 +17,7 @@ Rectangle {
             Row {
                 spacing: 20
                 Button {
-                    source: "file://"+playersModel.iconsDir()+"gameicons/pairs.png"
+                    source: playersModel.iconsDir("gameicons/pairs.png")
                     text: "Pairs"
                     onClicked: {
                         gametype = 'image';
@@ -25,7 +25,7 @@ Rectangle {
                     }
                 }
                 Button {
-                    source: "file://"+playersModel.iconsDir()+"gameicons/pairs2.png"
+                    source: playersModel.iconsDir("gameicons/pairs2.png")
                     text: "Pairs 2"
                     onClicked: {
                         gametype = 'image2';
@@ -33,7 +33,7 @@ Rectangle {
                     }
                 }
                 Button {
-                    source: "file://"+playersModel.iconsDir()+"gameicons/logic.png"
+                    source: playersModel.iconsDir("gameicons/logic.png")
                     text: "Logic"
                     onClicked: {
                         gametype = 'logic';
@@ -41,7 +41,7 @@ Rectangle {
                     }
                 }
                 Button {
-                    source: "file://"+playersModel.iconsDir()+"gameicons/sound.png"
+                    source: playersModel.iconsDir("gameicons/sound.png")
                     text: "Sound"
                     onClicked: {
                         gametype = 'sound';
@@ -49,7 +49,7 @@ Rectangle {
                     }
                 }
                 Button {
-                    source: "file://"+playersModel.iconsDir()+"gameicons/sound.png"
+                    source: playersModel.iconsDir("gameicons/sound.png")
                     text: "SoundLogic"
                     onClicked: {
                         gametype = 'soundlogic';
@@ -57,7 +57,7 @@ Rectangle {
                     }
                 }
                 Button {
-                    source: "file://"+playersModel.iconsDir()+"gameicons/words.png"
+                    source: playersModel.iconsDir("gameicons/words.png")
                     text: "Words"
                     onClicked: {
                         gametype = 'word';

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic