Changeset 4be3e27


Ignore:
Timestamp:
02/24/14 13:05:22 (10 months ago)
Author:
Ken Moore <ken@…>
Branches:
master, releng/10.0.1, releng/10.0.2, releng/10.0.3, releng/10.1
Children:
68eacde
Parents:
127b5d8
Message:

Add the mime detection to the AppCafe? backend

Location:
src-qt4/pc-softwaremanager
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • src-qt4/pc-softwaremanager/containers.h

    r2916111 r4be3e27  
    3939    QString name, version, author, website, arch, path, icon, license, mdate, metaID, downloadfile, description, maintainer, fbsdversion; 
    4040    PBISTATUS status; 
    41     bool rootInstall, autoUpdate, desktopIcons, menuIcons; 
     41    bool rootInstall, autoUpdate, desktopIcons, menuIcons, mimetypes; 
    4242     
    4343    InstalledPBI(){ 
  • src-qt4/pc-softwaremanager/mainUI.cpp

    r2b9aed7 r4be3e27  
    181181      spmenu->addAction( QIcon(":icons/remove.png"),tr("Remove"),this,SLOT(slotActionRemovePath()) );   
    182182      spmenu->addAction( QIcon(":icons/add-root.png"),tr("Add (All Users)"),this,SLOT(slotActionAddPathAll()) ); 
    183     QMenu *sfmenu = shortcutMenu->addMenu( QIcon(":icons/xdg_mime.png"), tr("File Associations")); 
    184       sfmenu->addAction( QIcon(":icons/add.png"),tr("Add"),this,SLOT(slotActionAddMime()) ); 
    185       sfmenu->addAction( QIcon(":icons/remove.png"),tr("Remove"),this,SLOT(slotActionRemoveMime()) );   
    186       sfmenu->addAction( QIcon(":icons/add-root.png"),tr("Add (All Users)"),this,SLOT(slotActionAddMimeAll()) ); 
     183    sMimeMenu = shortcutMenu->addMenu( QIcon(":icons/xdg_mime.png"), tr("File Associations")); 
     184      sMimeMenu ->addAction( QIcon(":icons/add.png"),tr("Add"),this,SLOT(slotActionAddMime()) ); 
     185      sMimeMenu ->addAction( QIcon(":icons/remove.png"),tr("Remove"),this,SLOT(slotActionRemoveMime()) );   
     186      sMimeMenu ->addAction( QIcon(":icons/add-root.png"),tr("Add (All Users)"),this,SLOT(slotActionAddMimeAll()) ); 
    187187  ui->tool_install_shortcuts->setMenu(shortcutMenu); 
    188188  //Setup the binary menu for installed applications 
     
    235235    } 
    236236  } 
    237   qDebug() << "Checked Items:" << output; 
     237  //qDebug() << "Checked Items:" << output; 
    238238  return output;         
    239239} 
  • src-qt4/pc-softwaremanager/mainUI.h

    r2b9aed7 r4be3e27  
    115115  PBIBackend *PBI; 
    116116  //INSTALLED TAB 
    117   QMenu *actionMenu, *appBinMenu, *shortcutMenu, *sDeskMenu, *sMenuMenu; 
     117  QMenu *actionMenu, *appBinMenu, *shortcutMenu, *sDeskMenu, *sMenuMenu, *sMimeMenu; 
    118118  QString cDetails; 
    119119  void initializeInstalledTab(); 
  • src-qt4/pc-softwaremanager/mainUI.ui

    r2b9aed7 r4be3e27  
    4343       </attribute> 
    4444       <layout class="QVBoxLayout" name="verticalLayout_2"> 
     45        <property name="spacing"> 
     46         <number>-1</number> 
     47        </property> 
     48        <property name="leftMargin"> 
     49         <number>2</number> 
     50        </property> 
     51        <property name="topMargin"> 
     52         <number>0</number> 
     53        </property> 
     54        <property name="rightMargin"> 
     55         <number>2</number> 
     56        </property> 
     57        <property name="bottomMargin"> 
     58         <number>0</number> 
     59        </property> 
    4560        <item> 
    4661         <widget class="QStackedWidget" name="stackedWidget"> 
     
    5469           <layout class="QVBoxLayout" name="verticalLayout_21"> 
    5570            <item> 
    56              <widget class="QFrame" name="frame_3"> 
    57               <property name="styleSheet"> 
    58                <string notr="true">QFrame{background-color: rgba(250,250,250,170);}</string> 
    59               </property> 
    60               <property name="frameShape"> 
    61                <enum>QFrame::StyledPanel</enum> 
    62               </property> 
    63               <property name="frameShadow"> 
    64                <enum>QFrame::Raised</enum> 
    65               </property> 
    66               <layout class="QHBoxLayout" name="horizontalLayout_13"> 
    67                <property name="margin"> 
    68                 <number>2</number> 
    69                </property> 
    70                <item> 
    71                 <spacer name="horizontalSpacer_2"> 
    72                  <property name="orientation"> 
    73                   <enum>Qt::Horizontal</enum> 
    74                  </property> 
    75                  <property name="sizeHint" stdset="0"> 
    76                   <size> 
    77                    <width>278</width> 
    78                    <height>20</height> 
    79                   </size> 
    80                  </property> 
    81                 </spacer> 
    82                </item> 
    83                <item> 
    84                 <widget class="QToolButton" name="tool_install_details"> 
    85                  <property name="text"> 
    86                   <string>Application Details</string> 
    87                  </property> 
    88                  <property name="icon"> 
    89                   <iconset resource="SoftwareManager.qrc"> 
    90                    <normaloff>:/icons/go-next.png</normaloff>:/icons/go-next.png</iconset> 
    91                  </property> 
    92                  <property name="toolButtonStyle"> 
    93                   <enum>Qt::ToolButtonTextBesideIcon</enum> 
    94                  </property> 
    95                 </widget> 
    96                </item> 
    97               </layout> 
    98              </widget> 
     71             <layout class="QHBoxLayout" name="horizontalLayout_11"> 
     72              <item> 
     73               <spacer name="horizontalSpacer_2"> 
     74                <property name="orientation"> 
     75                 <enum>Qt::Horizontal</enum> 
     76                </property> 
     77                <property name="sizeHint" stdset="0"> 
     78                 <size> 
     79                  <width>278</width> 
     80                  <height>20</height> 
     81                 </size> 
     82                </property> 
     83               </spacer> 
     84              </item> 
     85              <item> 
     86               <widget class="QToolButton" name="tool_install_details"> 
     87                <property name="text"> 
     88                 <string>Application Details</string> 
     89                </property> 
     90                <property name="icon"> 
     91                 <iconset resource="SoftwareManager.qrc"> 
     92                  <normaloff>:/icons/go-next.png</normaloff>:/icons/go-next.png</iconset> 
     93                </property> 
     94                <property name="toolButtonStyle"> 
     95                 <enum>Qt::ToolButtonTextBesideIcon</enum> 
     96                </property> 
     97               </widget> 
     98              </item> 
     99             </layout> 
    99100            </item> 
    100101            <item> 
     
    190191          <widget class="QWidget" name="page_install_details"> 
    191192           <layout class="QGridLayout" name="gridLayout_2"> 
    192             <item row="0" column="0"> 
    193              <widget class="QFrame" name="frame"> 
    194               <property name="styleSheet"> 
    195                <string notr="true">QFrame{background-color: rgba(250,250,250,170);}</string> 
    196               </property> 
    197               <property name="frameShape"> 
    198                <enum>QFrame::StyledPanel</enum> 
    199               </property> 
    200               <property name="frameShadow"> 
    201                <enum>QFrame::Raised</enum> 
    202               </property> 
    203               <layout class="QHBoxLayout" name="horizontalLayout_2"> 
    204                <property name="margin"> 
    205                 <number>2</number> 
    206                </property> 
    207                <item> 
    208                 <widget class="QToolButton" name="tool_install_back"> 
    209                  <property name="text"> 
    210                   <string>Back</string> 
    211                  </property> 
    212                  <property name="icon"> 
    213                   <iconset resource="SoftwareManager.qrc"> 
    214                    <normaloff>:/icons/go-previous.png</normaloff>:/icons/go-previous.png</iconset> 
    215                  </property> 
    216                  <property name="toolButtonStyle"> 
    217                   <enum>Qt::ToolButtonTextBesideIcon</enum> 
    218                  </property> 
    219                 </widget> 
    220                </item> 
    221                <item> 
    222                 <spacer name="horizontalSpacer_7"> 
    223                  <property name="orientation"> 
    224                   <enum>Qt::Horizontal</enum> 
    225                  </property> 
    226                  <property name="sizeHint" stdset="0"> 
    227                   <size> 
    228                    <width>0</width> 
    229                    <height>20</height> 
    230                   </size> 
    231                  </property> 
    232                 </spacer> 
    233                </item> 
    234                <item> 
    235                 <widget class="QToolButton" name="tool_install_remove"> 
    236                  <property name="toolTip"> 
    237                   <string>Remove the selected application</string> 
    238                  </property> 
    239                  <property name="statusTip"> 
    240                   <string>Remove the selected application</string> 
    241                  </property> 
    242                  <property name="text"> 
    243                   <string>Uninstall</string> 
    244                  </property> 
    245                  <property name="icon"> 
    246                   <iconset resource="SoftwareManager.qrc"> 
    247                    <normaloff>:/icons/remove.png</normaloff>:/icons/remove.png</iconset> 
    248                  </property> 
    249                  <property name="toolButtonStyle"> 
    250                   <enum>Qt::ToolButtonTextBesideIcon</enum> 
    251                  </property> 
    252                 </widget> 
    253                </item> 
    254                <item> 
    255                 <widget class="QToolButton" name="tool_install_gotobrowserpage"> 
    256                  <property name="text"> 
    257                   <string>Find</string> 
    258                  </property> 
    259                  <property name="icon"> 
    260                   <iconset resource="SoftwareManager.qrc"> 
    261                    <normaloff>:/icons/edit-find.png</normaloff>:/icons/edit-find.png</iconset> 
    262                  </property> 
    263                  <property name="toolButtonStyle"> 
    264                   <enum>Qt::ToolButtonTextBesideIcon</enum> 
    265                  </property> 
    266                 </widget> 
    267                </item> 
    268               </layout> 
    269              </widget> 
    270             </item> 
    271             <item row="1" column="0"> 
    272              <layout class="QHBoxLayout" name="horizontalLayout_6"> 
    273               <item> 
    274                <widget class="QLabel" name="label_install_icon"> 
    275                 <property name="sizePolicy"> 
    276                  <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> 
    277                   <horstretch>0</horstretch> 
    278                   <verstretch>0</verstretch> 
    279                  </sizepolicy> 
    280                 </property> 
    281                 <property name="maximumSize"> 
    282                  <size> 
    283                   <width>64</width> 
    284                   <height>64</height> 
    285                  </size> 
    286                 </property> 
    287                 <property name="text"> 
    288                  <string/> 
    289                 </property> 
    290                 <property name="pixmap"> 
    291                  <pixmap resource="SoftwareManager.qrc">:/icons/appcafe.png</pixmap> 
    292                 </property> 
    293                 <property name="scaledContents"> 
    294                  <bool>false</bool> 
    295                 </property> 
    296                </widget> 
    297               </item> 
    298               <item> 
    299                <layout class="QVBoxLayout" name="verticalLayout_3"> 
    300                 <item> 
    301                  <widget class="QLabel" name="label_install_app"> 
    302                   <property name="sizePolicy"> 
    303                    <sizepolicy hsizetype="Expanding" vsizetype="Preferred"> 
    304                     <horstretch>0</horstretch> 
    305                     <verstretch>0</verstretch> 
    306                    </sizepolicy> 
    307                   </property> 
    308                   <property name="font"> 
    309                    <font> 
    310                     <pointsize>12</pointsize> 
    311                     <weight>75</weight> 
    312                     <bold>true</bold> 
    313                     <underline>true</underline> 
    314                    </font> 
    315                   </property> 
    316                   <property name="text"> 
    317                    <string notr="true">Application</string> 
    318                   </property> 
    319                   <property name="alignment"> 
    320                    <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> 
    321                   </property> 
    322                  </widget> 
    323                 </item> 
    324                 <item> 
    325                  <widget class="QLabel" name="label_install_author"> 
    326                   <property name="text"> 
    327                    <string notr="true">&lt;a href=&quot;http://www.pcbsd.org&quot;&gt;PC_BSD&lt;/a&gt;</string> 
    328                   </property> 
    329                   <property name="alignment"> 
    330                    <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> 
    331                   </property> 
    332                   <property name="openExternalLinks"> 
    333                    <bool>true</bool> 
    334                   </property> 
    335                   <property name="textInteractionFlags"> 
    336                    <set>Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse</set> 
    337                   </property> 
    338                  </widget> 
    339                 </item> 
    340                </layout> 
    341               </item> 
    342               <item> 
    343                <layout class="QVBoxLayout" name="verticalLayout_10"> 
    344                 <item> 
    345                  <widget class="QToolButton" name="tool_install_startApp"> 
    346                   <property name="sizePolicy"> 
    347                    <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> 
    348                     <horstretch>0</horstretch> 
    349                     <verstretch>0</verstretch> 
    350                    </sizepolicy> 
    351                   </property> 
    352                   <property name="statusTip"> 
    353                    <string>Start the application</string> 
    354                   </property> 
    355                   <property name="layoutDirection"> 
    356                    <enum>Qt::LeftToRight</enum> 
    357                   </property> 
    358                   <property name="text"> 
    359                    <string>Start</string> 
    360                   </property> 
    361                   <property name="icon"> 
    362                    <iconset resource="SoftwareManager.qrc"> 
    363                     <normaloff>:/icons/application.png</normaloff>:/icons/application.png</iconset> 
    364                   </property> 
    365                   <property name="popupMode"> 
    366                    <enum>QToolButton::InstantPopup</enum> 
    367                   </property> 
    368                   <property name="toolButtonStyle"> 
    369                    <enum>Qt::ToolButtonTextBesideIcon</enum> 
    370                   </property> 
    371                  </widget> 
    372                 </item> 
    373                </layout> 
    374               </item> 
    375              </layout> 
    376             </item> 
    377             <item row="2" column="0"> 
     193            <item row="3" column="0"> 
    378194             <widget class="QFrame" name="frame_2"> 
    379195              <property name="styleSheet"> 
     
    402218                  </widget> 
    403219                 </item> 
    404                  <item row="1" column="0"> 
    405                   <widget class="QLabel" name="label_5"> 
    406                    <property name="text"> 
    407                     <string>Architecture:</string> 
    408                    </property> 
    409                   </widget> 
    410                  </item> 
    411220                 <item row="0" column="1"> 
    412221                  <widget class="QLabel" name="label_install_date"> 
     
    416225                  </widget> 
    417226                 </item> 
    418                  <item row="1" column="1"> 
    419                   <widget class="QLabel" name="label_install_arch"> 
    420                    <property name="text"> 
    421                     <string notr="true">arch</string> 
    422                    </property> 
    423                   </widget> 
    424                  </item> 
    425                  <item row="2" column="0"> 
     227                 <item row="1" column="0"> 
    426228                  <widget class="QLabel" name="label"> 
    427229                   <property name="text"> 
     
    430232                  </widget> 
    431233                 </item> 
    432                  <item row="2" column="1"> 
     234                 <item row="1" column="1"> 
    433235                  <widget class="QLabel" name="label_install_version"> 
    434236                   <property name="text"> 
     
    459261                 </item> 
    460262                 <item row="1" column="0"> 
    461                   <widget class="QLabel" name="label_2"> 
     263                  <widget class="QLabel" name="label_5"> 
    462264                   <property name="text"> 
    463                     <string>Shortcuts:</string> 
     265                    <string>Architecture:</string> 
    464266                   </property> 
    465267                  </widget> 
    466268                 </item> 
    467269                 <item row="1" column="1"> 
    468                   <widget class="QLabel" name="label_install_shortcuts"> 
     270                  <widget class="QLabel" name="label_install_arch"> 
    469271                   <property name="text"> 
    470                     <string notr="true">Desktop, Menu</string> 
     272                    <string notr="true">arch</string> 
    471273                   </property> 
    472274                  </widget> 
     
    477279             </widget> 
    478280            </item> 
    479             <item row="3" column="0"> 
    480              <widget class="QPlainTextEdit" name="text_install_description"> 
    481               <property name="sizePolicy"> 
    482                <sizepolicy hsizetype="Expanding" vsizetype="Preferred"> 
    483                 <horstretch>0</horstretch> 
    484                 <verstretch>0</verstretch> 
    485                </sizepolicy> 
    486               </property> 
    487               <property name="readOnly"> 
    488                <bool>true</bool> 
    489               </property> 
    490              </widget> 
    491             </item> 
    492             <item row="4" column="0"> 
    493              <layout class="QHBoxLayout" name="horizontalLayout_12"> 
    494               <property name="margin"> 
    495                <number>1</number> 
    496               </property> 
    497               <item> 
    498                <widget class="QToolButton" name="tool_install_shortcuts"> 
    499                 <property name="text"> 
    500                  <string>Shortcuts</string> 
    501                 </property> 
    502                 <property name="icon"> 
    503                  <iconset resource="SoftwareManager.qrc"> 
    504                   <normaloff>:/icons/config.png</normaloff>:/icons/config.png</iconset> 
    505                 </property> 
    506                 <property name="popupMode"> 
    507                  <enum>QToolButton::InstantPopup</enum> 
    508                 </property> 
    509                 <property name="toolButtonStyle"> 
    510                  <enum>Qt::ToolButtonTextBesideIcon</enum> 
    511                 </property> 
    512                </widget> 
    513               </item> 
    514               <item> 
    515                <widget class="QToolButton" name="tool_install_maintainer"> 
    516                 <property name="text"> 
    517                  <string>Contact Maintainer</string> 
    518                 </property> 
    519                 <property name="icon"> 
    520                  <iconset resource="SoftwareManager.qrc"> 
    521                   <normaloff>:/icons/email.png</normaloff>:/icons/email.png</iconset> 
    522                 </property> 
    523                 <property name="popupMode"> 
    524                  <enum>QToolButton::InstantPopup</enum> 
    525                 </property> 
    526                 <property name="toolButtonStyle"> 
    527                  <enum>Qt::ToolButtonTextBesideIcon</enum> 
    528                 </property> 
    529                </widget> 
    530               </item> 
    531               <item> 
    532                <spacer name="horizontalSpacer_9"> 
    533                 <property name="orientation"> 
    534                  <enum>Qt::Horizontal</enum> 
    535                 </property> 
    536                 <property name="sizeHint" stdset="0"> 
    537                  <size> 
    538                   <width>40</width> 
    539                   <height>20</height> 
    540                  </size> 
    541                 </property> 
    542                </spacer> 
    543               </item> 
    544               <item> 
    545                <widget class="QCheckBox" name="check_install_autoupdate"> 
    546                 <property name="statusTip"> 
    547                  <string>Automatically update the selected application when an update is available</string> 
    548                 </property> 
    549                 <property name="text"> 
    550                  <string>Auto-Update</string> 
    551                 </property> 
    552                 <property name="icon"> 
    553                  <iconset resource="SoftwareManager.qrc"> 
    554                   <normaloff>:/icons/view-refresh.png</normaloff>:/icons/view-refresh.png</iconset> 
    555                 </property> 
    556                </widget> 
    557               </item> 
    558              </layout> 
    559             </item> 
    560             <item row="5" column="0"> 
    561              <spacer name="verticalSpacer"> 
    562               <property name="orientation"> 
    563                <enum>Qt::Vertical</enum> 
    564               </property> 
    565               <property name="sizeHint" stdset="0"> 
    566                <size> 
    567                 <width>20</width> 
    568                 <height>0</height> 
    569                </size> 
    570               </property> 
    571              </spacer> 
    572             </item> 
    573             <item row="6" column="0"> 
     281            <item row="7" column="0"> 
    574282             <widget class="QGroupBox" name="group_install_appStat"> 
    575283              <property name="title"> 
     
    674382               </item> 
    675383              </layout> 
     384             </widget> 
     385            </item> 
     386            <item row="2" column="0"> 
     387             <layout class="QHBoxLayout" name="horizontalLayout_6"> 
     388              <item> 
     389               <widget class="QLabel" name="label_install_icon"> 
     390                <property name="sizePolicy"> 
     391                 <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> 
     392                  <horstretch>0</horstretch> 
     393                  <verstretch>0</verstretch> 
     394                 </sizepolicy> 
     395                </property> 
     396                <property name="maximumSize"> 
     397                 <size> 
     398                  <width>64</width> 
     399                  <height>64</height> 
     400                 </size> 
     401                </property> 
     402                <property name="text"> 
     403                 <string/> 
     404                </property> 
     405                <property name="pixmap"> 
     406                 <pixmap resource="SoftwareManager.qrc">:/icons/appcafe.png</pixmap> 
     407                </property> 
     408                <property name="scaledContents"> 
     409                 <bool>false</bool> 
     410                </property> 
     411               </widget> 
     412              </item> 
     413              <item> 
     414               <layout class="QVBoxLayout" name="verticalLayout_3"> 
     415                <item> 
     416                 <widget class="QLabel" name="label_install_app"> 
     417                  <property name="sizePolicy"> 
     418                   <sizepolicy hsizetype="Expanding" vsizetype="Preferred"> 
     419                    <horstretch>0</horstretch> 
     420                    <verstretch>0</verstretch> 
     421                   </sizepolicy> 
     422                  </property> 
     423                  <property name="font"> 
     424                   <font> 
     425                    <pointsize>12</pointsize> 
     426                    <weight>75</weight> 
     427                    <bold>true</bold> 
     428                    <underline>true</underline> 
     429                   </font> 
     430                  </property> 
     431                  <property name="text"> 
     432                   <string notr="true">Application</string> 
     433                  </property> 
     434                  <property name="alignment"> 
     435                   <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> 
     436                  </property> 
     437                 </widget> 
     438                </item> 
     439                <item> 
     440                 <widget class="QLabel" name="label_install_author"> 
     441                  <property name="text"> 
     442                   <string notr="true">&lt;a href=&quot;http://www.pcbsd.org&quot;&gt;PC_BSD&lt;/a&gt;</string> 
     443                  </property> 
     444                  <property name="alignment"> 
     445                   <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> 
     446                  </property> 
     447                  <property name="openExternalLinks"> 
     448                   <bool>true</bool> 
     449                  </property> 
     450                  <property name="textInteractionFlags"> 
     451                   <set>Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse</set> 
     452                  </property> 
     453                 </widget> 
     454                </item> 
     455               </layout> 
     456              </item> 
     457              <item> 
     458               <layout class="QVBoxLayout" name="verticalLayout_10"> 
     459                <item> 
     460                 <widget class="QToolButton" name="tool_install_startApp"> 
     461                  <property name="sizePolicy"> 
     462                   <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> 
     463                    <horstretch>0</horstretch> 
     464                    <verstretch>0</verstretch> 
     465                   </sizepolicy> 
     466                  </property> 
     467                  <property name="statusTip"> 
     468                   <string>Start the application</string> 
     469                  </property> 
     470                  <property name="layoutDirection"> 
     471                   <enum>Qt::LeftToRight</enum> 
     472                  </property> 
     473                  <property name="text"> 
     474                   <string>Start</string> 
     475                  </property> 
     476                  <property name="icon"> 
     477                   <iconset resource="SoftwareManager.qrc"> 
     478                    <normaloff>:/icons/application.png</normaloff>:/icons/application.png</iconset> 
     479                  </property> 
     480                  <property name="popupMode"> 
     481                   <enum>QToolButton::InstantPopup</enum> 
     482                  </property> 
     483                  <property name="toolButtonStyle"> 
     484                   <enum>Qt::ToolButtonTextBesideIcon</enum> 
     485                  </property> 
     486                 </widget> 
     487                </item> 
     488               </layout> 
     489              </item> 
     490             </layout> 
     491            </item> 
     492            <item row="4" column="0"> 
     493             <widget class="QPlainTextEdit" name="text_install_description"> 
     494              <property name="sizePolicy"> 
     495               <sizepolicy hsizetype="Expanding" vsizetype="Preferred"> 
     496                <horstretch>0</horstretch> 
     497                <verstretch>0</verstretch> 
     498               </sizepolicy> 
     499              </property> 
     500              <property name="readOnly"> 
     501               <bool>true</bool> 
     502              </property> 
     503             </widget> 
     504            </item> 
     505            <item row="5" column="0"> 
     506             <layout class="QHBoxLayout" name="horizontalLayout_12"> 
     507              <property name="margin"> 
     508               <number>1</number> 
     509              </property> 
     510              <item> 
     511               <widget class="QToolButton" name="tool_install_shortcuts"> 
     512                <property name="text"> 
     513                 <string>Shortcuts</string> 
     514                </property> 
     515                <property name="icon"> 
     516                 <iconset resource="SoftwareManager.qrc"> 
     517                  <normaloff>:/icons/config.png</normaloff>:/icons/config.png</iconset> 
     518                </property> 
     519                <property name="popupMode"> 
     520                 <enum>QToolButton::InstantPopup</enum> 
     521                </property> 
     522                <property name="toolButtonStyle"> 
     523                 <enum>Qt::ToolButtonTextBesideIcon</enum> 
     524                </property> 
     525               </widget> 
     526              </item> 
     527              <item> 
     528               <widget class="QToolButton" name="tool_install_maintainer"> 
     529                <property name="text"> 
     530                 <string>Contact Maintainer</string> 
     531                </property> 
     532                <property name="icon"> 
     533                 <iconset resource="SoftwareManager.qrc"> 
     534                  <normaloff>:/icons/email.png</normaloff>:/icons/email.png</iconset> 
     535                </property> 
     536                <property name="popupMode"> 
     537                 <enum>QToolButton::InstantPopup</enum> 
     538                </property> 
     539                <property name="toolButtonStyle"> 
     540                 <enum>Qt::ToolButtonTextBesideIcon</enum> 
     541                </property> 
     542               </widget> 
     543              </item> 
     544              <item> 
     545               <spacer name="horizontalSpacer_9"> 
     546                <property name="orientation"> 
     547                 <enum>Qt::Horizontal</enum> 
     548                </property> 
     549                <property name="sizeHint" stdset="0"> 
     550                 <size> 
     551                  <width>40</width> 
     552                  <height>20</height> 
     553                 </size> 
     554                </property> 
     555               </spacer> 
     556              </item> 
     557              <item> 
     558               <widget class="QCheckBox" name="check_install_autoupdate"> 
     559                <property name="statusTip"> 
     560                 <string>Automatically update the selected application when an update is available</string> 
     561                </property> 
     562                <property name="text"> 
     563                 <string>Auto-Update</string> 
     564                </property> 
     565                <property name="icon"> 
     566                 <iconset resource="SoftwareManager.qrc"> 
     567                  <normaloff>:/icons/view-refresh.png</normaloff>:/icons/view-refresh.png</iconset> 
     568                </property> 
     569               </widget> 
     570              </item> 
     571             </layout> 
     572            </item> 
     573            <item row="6" column="0"> 
     574             <spacer name="verticalSpacer"> 
     575              <property name="orientation"> 
     576               <enum>Qt::Vertical</enum> 
     577              </property> 
     578              <property name="sizeHint" stdset="0"> 
     579               <size> 
     580                <width>20</width> 
     581                <height>0</height> 
     582               </size> 
     583              </property> 
     584             </spacer> 
     585            </item> 
     586            <item row="0" column="0"> 
     587             <layout class="QHBoxLayout" name="horizontalLayout_13"> 
     588              <item> 
     589               <widget class="QToolButton" name="tool_install_back"> 
     590                <property name="text"> 
     591                 <string>Back</string> 
     592                </property> 
     593                <property name="icon"> 
     594                 <iconset resource="SoftwareManager.qrc"> 
     595                  <normaloff>:/icons/go-previous.png</normaloff>:/icons/go-previous.png</iconset> 
     596                </property> 
     597                <property name="toolButtonStyle"> 
     598                 <enum>Qt::ToolButtonTextBesideIcon</enum> 
     599                </property> 
     600               </widget> 
     601              </item> 
     602              <item> 
     603               <spacer name="horizontalSpacer_7"> 
     604                <property name="orientation"> 
     605                 <enum>Qt::Horizontal</enum> 
     606                </property> 
     607                <property name="sizeHint" stdset="0"> 
     608                 <size> 
     609                  <width>0</width> 
     610                  <height>20</height> 
     611                 </size> 
     612                </property> 
     613               </spacer> 
     614              </item> 
     615              <item> 
     616               <widget class="QToolButton" name="tool_install_remove"> 
     617                <property name="toolTip"> 
     618                 <string>Remove the selected application</string> 
     619                </property> 
     620                <property name="statusTip"> 
     621                 <string>Remove the selected application</string> 
     622                </property> 
     623                <property name="text"> 
     624                 <string>Uninstall</string> 
     625                </property> 
     626                <property name="icon"> 
     627                 <iconset resource="SoftwareManager.qrc"> 
     628                  <normaloff>:/icons/remove.png</normaloff>:/icons/remove.png</iconset> 
     629                </property> 
     630                <property name="toolButtonStyle"> 
     631                 <enum>Qt::ToolButtonTextBesideIcon</enum> 
     632                </property> 
     633               </widget> 
     634              </item> 
     635              <item> 
     636               <widget class="QToolButton" name="tool_install_gotobrowserpage"> 
     637                <property name="text"> 
     638                 <string>Find</string> 
     639                </property> 
     640                <property name="icon"> 
     641                 <iconset resource="SoftwareManager.qrc"> 
     642                  <normaloff>:/icons/edit-find.png</normaloff>:/icons/edit-find.png</iconset> 
     643                </property> 
     644                <property name="toolButtonStyle"> 
     645                 <enum>Qt::ToolButtonTextBesideIcon</enum> 
     646                </property> 
     647               </widget> 
     648              </item> 
     649             </layout> 
     650            </item> 
     651            <item row="1" column="0"> 
     652             <widget class="Line" name="line_2"> 
     653              <property name="orientation"> 
     654               <enum>Qt::Horizontal</enum> 
     655              </property> 
    676656             </widget> 
    677657            </item> 
     
    691671       </attribute> 
    692672       <layout class="QVBoxLayout" name="verticalLayout_4"> 
     673        <property name="leftMargin"> 
     674         <number>2</number> 
     675        </property> 
     676        <property name="topMargin"> 
     677         <number>0</number> 
     678        </property> 
     679        <property name="rightMargin"> 
     680         <number>2</number> 
     681        </property> 
     682        <property name="bottomMargin"> 
     683         <number>0</number> 
     684        </property> 
    693685        <item> 
    694686         <layout class="QHBoxLayout" name="horizontalLayout_4"> 
     
    880872                    <x>0</x> 
    881873                    <y>0</y> 
    882                     <width>98</width> 
    883                     <height>28</height> 
     874                    <width>70</width> 
     875                    <height>16</height> 
    884876                   </rect> 
    885877                  </property> 
     
    931923                    <x>0</x> 
    932924                    <y>0</y> 
    933                     <width>98</width> 
    934                     <height>28</height> 
     925                    <width>49</width> 
     926                    <height>16</height> 
    935927                   </rect> 
    936928                  </property> 
     
    956948                 <x>0</x> 
    957949                 <y>0</y> 
    958                  <width>98</width> 
    959                  <height>28</height> 
     950                 <width>86</width> 
     951                 <height>16</height> 
    960952                </rect> 
    961953               </property> 
     
    13561348                    <x>0</x> 
    13571349                    <y>0</y> 
    1358                     <width>98</width> 
    1359                     <height>28</height> 
     1350                    <width>419</width> 
     1351                    <height>61</height> 
    13601352                   </rect> 
    13611353                  </property> 
     
    14171409                    <x>0</x> 
    14181410                    <y>0</y> 
    1419                     <width>98</width> 
    1420                     <height>28</height> 
     1411                    <width>55</width> 
     1412                    <height>16</height> 
    14211413                   </rect> 
    14221414                  </property> 
     
    14551447                    <x>0</x> 
    14561448                    <y>0</y> 
    1457                     <width>98</width> 
    1458                     <height>28</height> 
     1449                    <width>55</width> 
     1450                    <height>16</height> 
    14591451                   </rect> 
    14601452                  </property> 
  • src-qt4/pc-softwaremanager/pbiBackend.cpp

    rf7905b5 r4be3e27  
    460460    else if(infoList[i]=="hasmenuicons"){  
    461461      if(PBIHASH[pbiID].menuIcons){output<<"true";} 
     462      else{ output<<"false";} 
     463    } 
     464    else if(infoList[i]=="hasmimetypes"){  
     465      if(PBIHASH[pbiID].mimetypes){output<<"true";} 
    462466      else{ output<<"false";} 
    463467    } 
     
    12571261     bool desktop = sysDB->installedPbiHasXdgDesktop(info[6]); 
    12581262     bool menu = sysDB->installedPbiHasXdgMenu(info[6]); 
     1263     bool mime = sysDB->installedPbiHasXdgMime(info[6]); 
    12591264     //Now add this info to the PBI structure 
    12601265     pbi.name    = info[0]; 
     
    12831288     pbi.desktopIcons= desktop; 
    12841289     pbi.menuIcons   = menu; 
     1290     pbi.mimetypes = mime; 
    12851291     //Clean up the mdate to make it human-readable 
    12861292     QDate date(pbi.mdate.left(4).toInt(), pbi.mdate.mid(4,2).toInt(), pbi.mdate.right(2).toInt() ); 
  • src-qt4/pc-softwaremanager/pbiDBAccess.cpp

    r2916111 r4be3e27  
    189189} 
    190190 
     191bool PBIDBAccess::installedPbiHasXdgMime(QString installPath){ 
     192  if(!installPath.endsWith("/")){ installPath.append("/"); } 
     193  bool ok = DBDir->cd(installPath+".xdg-mime"); 
     194  if(ok){ 
     195    if( DBDir->entryList(QStringList()<<"*.xml",QDir::Files).length() > 0 ){ return TRUE; }        
     196  } 
     197  return FALSE; 
     198} 
     199 
    191200QString PBIDBAccess::indexFilePath(){ 
    192201  return DBPath+"index/"+currentRepoID+"-index"; 
  • src-qt4/pc-softwaremanager/pbiDBAccess.h

    r2916111 r4be3e27  
    4242        bool installedPbiHasXdgDesktop(QString installPath); 
    4343        bool installedPbiHasXdgMenu(QString installPath); 
     44        bool installedPbiHasXdgMime(QString installPath); 
    4445        QString indexFilePath(); 
    4546        QString metaFilePath(); 
Note: See TracChangeset for help on using the changeset viewer.