Custom logo for windows native title

This commit is contained in:
dreamsourcelabTAI
2024-01-22 16:56:37 +08:00
parent ef3bb8b945
commit 049b86fbb3
4 changed files with 124 additions and 144 deletions
-142
View File
@@ -1,142 +0,0 @@
<RCC>
<qresource prefix="/">
<file>icons/Blackman.png</file>
<file>icons/Flat_top.png</file>
<file>icons/Hamming.png</file>
<file>icons/Hann.png</file>
<file>icons/Rectangle.png</file>
<file>icons/mAmplitude.png</file>
<file>icons/mBurst.png</file>
<file>icons/mDelay.png</file>
<file>icons/mFall.png</file>
<file>icons/mFreq.png</file>
<file>icons/mHigh.png</file>
<file>icons/mLow.png</file>
<file>icons/mMax.png</file>
<file>icons/mMean.png</file>
<file>icons/mMin.png</file>
<file>icons/mNduty.png</file>
<file>icons/mNover.png</file>
<file>icons/mNwidth.png</file>
<file>icons/mPcount.png</file>
<file>icons/mPduty.png</file>
<file>icons/mPeriod.png</file>
<file>icons/mPover.png</file>
<file>icons/mPwidth.png</file>
<file>icons/mRise.png</file>
<file>icons/mRms.png</file>
<file>icons/mVpp.png</file>
<file>icons/light/wait.gif</file>
<file>icons/dark/wait.gif</file>
<file>icons/showDoc25.png</file>
<file>icons/showDoc31.png</file>
<file>icons/dark/start.svg</file>
<file>icons/dark/stop.svg</file>
<file>icons/demo.svg</file>
<file>icons/dark/moder.svg</file>
<file>icons/dark/modes.svg</file>
<file>icons/dark/trigger.svg</file>
<file>icons/light/about.svg</file>
<file>icons/light/add.svg</file>
<file>icons/light/bug.svg</file>
<file>icons/light/capture.svg</file>
<file>icons/light/close.svg</file>
<file>icons/light/dark.svg</file>
<file>icons/light/del.svg</file>
<file>icons/light/display.svg</file>
<file>icons/light/export.svg</file>
<file>icons/light/fft.svg</file>
<file>icons/light/file.svg</file>
<file>icons/light/gear.svg</file>
<file>icons/light/hidden.svg</file>
<file>icons/light/light.svg</file>
<file>icons/light/lissajous.svg</file>
<file>icons/light/manual.svg</file>
<file>icons/light/math.svg</file>
<file>icons/light/maximize.svg</file>
<file>icons/light/nav.svg</file>
<file>icons/light/next.svg</file>
<file>icons/light/oneloop.svg</file>
<file>icons/light/open.svg</file>
<file>icons/light/params.svg</file>
<file>icons/light/pre.svg</file>
<file>icons/light/protocol.svg</file>
<file>icons/light/repeat.svg</file>
<file>icons/light/save.svg</file>
<file>icons/light/search-bar.svg</file>
<file>icons/light/shown.svg</file>
<file>icons/light/single.svg</file>
<file>icons/light/start.svg</file>
<file>icons/light/stop.svg</file>
<file>icons/light/trigger.svg</file>
<file>icons/dark/about.svg</file>
<file>icons/dark/add.svg</file>
<file>icons/dark/bug.svg</file>
<file>icons/dark/capture.svg</file>
<file>icons/dark/close.svg</file>
<file>icons/dark/dark.svg</file>
<file>icons/dark/del.svg</file>
<file>icons/dark/display.svg</file>
<file>icons/dark/export.svg</file>
<file>icons/dark/fft.svg</file>
<file>icons/dark/file.svg</file>
<file>icons/dark/gear.svg</file>
<file>icons/dark/hidden.svg</file>
<file>icons/dark/light.svg</file>
<file>icons/dark/lissajous.svg</file>
<file>icons/dark/manual.svg</file>
<file>icons/dark/math.svg</file>
<file>icons/dark/maximize.svg</file>
<file>icons/dark/nav.svg</file>
<file>icons/dark/next.svg</file>
<file>icons/dark/oneloop.svg</file>
<file>icons/dark/open.svg</file>
<file>icons/dark/params.svg</file>
<file>icons/dark/pre.svg</file>
<file>icons/dark/protocol.svg</file>
<file>icons/dark/repeat.svg</file>
<file>icons/dark/save.svg</file>
<file>icons/dark/search-bar.svg</file>
<file>icons/dark/shown.svg</file>
<file>icons/dark/settings.svg</file>
<file>icons/light/settings.svg</file>
<file>icons/Chinese.svg</file>
<file>icons/data.svg</file>
<file>icons/English.svg</file>
<file>icons/usb2.svg</file>
<file>icons/usb3.svg</file>
<file>icons/light/moder.svg</file>
<file>icons/light/modes.svg</file>
<file>icons/math.svg</file>
<file>icons/lissajous.svg</file>
<file>icons/dark/single.svg</file>
<file>icons/dark/measure.svg</file>
<file>icons/light/measure.svg</file>
<file>icons/dark/daq.svg</file>
<file>icons/dark/la.svg</file>
<file>icons/dark/osc.svg</file>
<file>icons/light/daq.svg</file>
<file>icons/light/la.svg</file>
<file>icons/light/osc.svg</file>
<file>icons/light/square-daq.svg</file>
<file>icons/light/square-la.svg</file>
<file>icons/light/square-osc.svg</file>
<file>icons/dark/square-daq.svg</file>
<file>icons/dark/square-la.svg</file>
<file>icons/dark/square-osc.svg</file>
<file>icons/light/search.svg</file>
<file>icons/dark/search.svg</file>
<file>icons/dark/function.svg</file>
<file>icons/light/function.svg</file>
<file>icons/light/logo_color.svg</file>
<file>icons/light/logo_noColor.svg</file>
<file>icons/dark/logo_color.svg</file>
<file>icons/dark/logo_noColor.svg</file>
<file>icons/light/minimize.svg</file>
<file>icons/dark/restore.svg</file>
<file>icons/light/restore.svg</file>
<file>icons/dsl_logo.svg</file>
<file>icons/dark/minimize.svg</file>
<file>icons/logo.svg</file>
</qresource>
</RCC>
+1
View File
@@ -1,5 +1,6 @@
<RCC>
<qresource prefix="/">
<file>icons/win_title_logo.svg</file>
<file>icons/Blackman.png</file>
<file>icons/Flat_top.png</file>
<file>icons/Hamming.png</file>
+109
View File
@@ -0,0 +1,109 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="76mm"
height="72mm"
viewBox="0 0 76 72"
version="1.1"
id="svg1"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm" />
<defs
id="defs1" />
<g
inkscape:label="图层 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-37.999997,-78.000005)">
<rect
style="fill:#ff0202;fill-opacity:1;stroke-width:0.228244"
id="rect1"
width="4"
height="16"
x="38"
y="114" />
<rect
style="fill:#ffc902;fill-opacity:1;stroke-width:0.279541"
id="rect1-6"
width="4"
height="24"
x="46"
y="114" />
<rect
style="fill:#7834aa;fill-opacity:1;stroke-width:0.228244"
id="rect1-7"
width="4"
height="16"
x="-74"
y="114"
transform="scale(-1,1)" />
<rect
style="fill:#2bba6c;fill-opacity:1;stroke-width:0.279541"
id="rect1-6-9"
width="4"
height="24"
x="-66"
y="114"
transform="scale(-1,1)" />
<rect
style="fill:#007cd6;fill-opacity:1;stroke-width:0.342366"
id="rect1-6-5"
width="4"
height="36"
x="54"
y="114" />
<rect
style="fill:#ff0202;fill-opacity:1;stroke-width:0.228244"
id="rect1-73"
width="4"
height="16"
x="-114"
y="-114"
transform="scale(-1)" />
<rect
style="fill:#ffc902;fill-opacity:1;stroke-width:0.279541"
id="rect1-6-1"
width="4"
height="24"
x="-106"
y="-114"
transform="scale(-1)" />
<rect
style="fill:#7834aa;fill-opacity:1;stroke-width:0.228244"
id="rect1-7-5"
width="4"
height="16"
x="78"
y="-114"
transform="scale(1,-1)" />
<rect
style="fill:#2bba6c;fill-opacity:1;stroke-width:0.279541"
id="rect1-6-9-7"
width="4"
height="24"
x="86"
y="-114"
transform="scale(1,-1)" />
<rect
style="fill:#007cd6;fill-opacity:1;stroke-width:0.342366"
id="rect1-6-5-7"
width="4"
height="36"
x="-98"
y="-114"
transform="scale(-1)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

+14 -2
View File
@@ -72,18 +72,30 @@ MainFrame::MainFrame()
AppControl::Instance()->SetTopWindow(this);
bool is_win32 = false;
#ifdef _WIN32
_is_native_title = true;
_is_native_title = true;
is_win32 = true;
#else
_is_native_title = false;
#endif
_is_native_title = true;
setMinimumWidth(MainWindow::Min_Width);
setMinimumHeight(MainWindow::Min_Height);
// Set the window icon
QIcon icon;
icon.addFile(QString::fromUtf8(":/icons/logo.svg"), QSize(), QIcon::Normal, QIcon::Off);
if (_is_native_title && is_win32){
icon.addFile(QString::fromUtf8(":/icons/win_title_logo.svg"), QSize(), QIcon::Normal, QIcon::Off);
}
else{
icon.addFile(QString::fromUtf8(":/icons/logo.svg"), QSize(), QIcon::Normal, QIcon::Off);
}
setWindowIcon(icon);
// Title