mirror of
				https://github.com/TES3MP/openmw-tes3mp.git
				synced 2025-10-31 21:56:45 +00:00 
			
		
		
		
	Complete support for fallback icons on Windows using the Tango theme
This commit is contained in:
		
							parent
							
								
									7b9ce2114f
								
							
						
					
					
						commit
						a0586cda99
					
				
					 7 changed files with 37 additions and 27 deletions
				
			
		|  | @ -41,16 +41,11 @@ MainDialog::MainDialog() | |||
|     buttonBox->setStandardButtons(QDialogButtonBox::Close); | ||||
|     buttonBox->addButton(playButton, QDialogButtonBox::AcceptRole); | ||||
| 
 | ||||
|     //QSpacerItem *vSpacer1 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
 | ||||
| 
 | ||||
|     QVBoxLayout *dialogLayout = new QVBoxLayout(this); | ||||
|     dialogLayout->addWidget(mIconWidget); | ||||
|     //dialogLayout->addItem(vSpacer1);
 | ||||
|     dialogLayout->addWidget(groupBox); | ||||
| 
 | ||||
|     dialogLayout->addWidget(buttonBox); | ||||
|     //mainLayout->addStretch(1);
 | ||||
|     //mainLayout->addSpacing(12);
 | ||||
| 
 | ||||
| 
 | ||||
|     setWindowTitle(tr("OpenMW Launcher")); | ||||
|     setWindowIcon(QIcon(":/images/openmw-icon.png")); | ||||
|  | @ -66,23 +61,30 @@ MainDialog::MainDialog() | |||
| 
 | ||||
| void MainDialog::createIcons() | ||||
| { | ||||
|     QListWidgetItem *configButton = new QListWidgetItem(mIconWidget); | ||||
|     configButton->setIcon(QIcon(":/images/openmw-icon.png")); | ||||
|     configButton->setText(tr("Play")); | ||||
|     configButton->setTextAlignment(Qt::AlignCenter); | ||||
|     configButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); | ||||
|     if (!QIcon::hasThemeIcon("document-new")) { | ||||
|         QIcon::setThemeName("tango"); | ||||
|     } | ||||
| 
 | ||||
|     QListWidgetItem *updateButton = new QListWidgetItem(mIconWidget); | ||||
|     updateButton->setIcon(QIcon::fromTheme("video-display")); | ||||
|     updateButton->setText(tr("Graphics")); | ||||
|     updateButton->setTextAlignment(Qt::AlignHCenter | Qt::AlignBottom | Qt::AlignAbsolute); | ||||
|     updateButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); | ||||
|     // We create a fallback icon because the default fallback doesn't work
 | ||||
|     QIcon graphicsIcon = QIcon(":/icons/tango/video-display.png"); | ||||
| 
 | ||||
|     QListWidgetItem *queryButton = new QListWidgetItem(mIconWidget); | ||||
|     queryButton->setIcon(QIcon(":/images/openmw-plugin-icon.png")); | ||||
|     queryButton->setText(tr("Data Files")); | ||||
|     queryButton->setTextAlignment(Qt::AlignHCenter | Qt::AlignBottom); | ||||
|     queryButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); | ||||
|     QListWidgetItem *playButton = new QListWidgetItem(mIconWidget); | ||||
|     playButton->setIcon(QIcon(":/images/openmw-icon.png")); | ||||
|     playButton->setText(tr("Play")); | ||||
|     playButton->setTextAlignment(Qt::AlignCenter); | ||||
|     playButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); | ||||
| 
 | ||||
|     QListWidgetItem *graphicsButton = new QListWidgetItem(mIconWidget); | ||||
|     graphicsButton->setIcon(QIcon::fromTheme("video-display", graphicsIcon)); | ||||
|     graphicsButton->setText(tr("Graphics")); | ||||
|     graphicsButton->setTextAlignment(Qt::AlignHCenter | Qt::AlignBottom | Qt::AlignAbsolute); | ||||
|     graphicsButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); | ||||
| 
 | ||||
|     QListWidgetItem *dataFilesButton = new QListWidgetItem(mIconWidget); | ||||
|     dataFilesButton->setIcon(QIcon(":/images/openmw-plugin-icon.png")); | ||||
|     dataFilesButton->setText(tr("Data Files")); | ||||
|     dataFilesButton->setTextAlignment(Qt::AlignHCenter | Qt::AlignBottom); | ||||
|     dataFilesButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); | ||||
| 
 | ||||
|     connect(mIconWidget, | ||||
|             SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), | ||||
|  |  | |||
|  | @ -7,11 +7,11 @@ | |||
|     <file alias="openmw-header.png">resources/images/openmw-header.png</file> | ||||
|     <file alias="playpage-background.png">resources/images/playpage-background.png</file> | ||||
| </qresource> | ||||
| <qresource prefix="/icons"> | ||||
| 
 | ||||
|     <file alias="48x48/video-display.png">resources/icons/video-display.png</file> | ||||
|     <file alias="16x16/document-new.png">resources/icons/document-new.png</file> | ||||
|     <file alias="16x16/edit-copy.png">resources/icons/edit-copy.png</file> | ||||
|     <file alias="16x16/edit-delete.png">resources/icons/edit-delete.png</file> | ||||
| <qresource prefix="icons/tango"> | ||||
|     <file alias="index.theme">resources/icons/tango/index.theme</file> | ||||
|     <file alias="video-display.png">resources/icons/tango/video-display.png</file> | ||||
|     <file alias="16x16/document-new.png">resources/icons/tango/document-new.png</file> | ||||
|     <file alias="16x16/edit-copy.png">resources/icons/tango/edit-copy.png</file> | ||||
|     <file alias="16x16/edit-delete.png">resources/icons/tango/edit-delete.png</file> | ||||
| </qresource> | ||||
| </RCC> | ||||
|  |  | |||
							
								
								
									
										
											BIN
										
									
								
								apps/launcher/resources/icons/tango/document-new.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								apps/launcher/resources/icons/tango/document-new.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 477 B | 
							
								
								
									
										
											BIN
										
									
								
								apps/launcher/resources/icons/tango/edit-copy.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								apps/launcher/resources/icons/tango/edit-copy.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 498 B | 
							
								
								
									
										
											BIN
										
									
								
								apps/launcher/resources/icons/tango/edit-delete.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								apps/launcher/resources/icons/tango/edit-delete.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 680 B | 
							
								
								
									
										8
									
								
								apps/launcher/resources/icons/tango/index.theme
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								apps/launcher/resources/icons/tango/index.theme
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,8 @@ | |||
| [Icon Theme] | ||||
| Name=Tango | ||||
| Comment=Tango Theme | ||||
| Inherits=default | ||||
| Directories=16x16 | ||||
| 
 | ||||
| [16x16] | ||||
| Size=16 | ||||
							
								
								
									
										
											BIN
										
									
								
								apps/launcher/resources/icons/tango/video-display.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								apps/launcher/resources/icons/tango/video-display.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 2.5 KiB | 
		Loading…
	
		Reference in a new issue