資源簡介
這是我修改Qt5.6.3中linuxfb部分修改后的源碼,親測有效
代碼片段和文件信息
/****************************************************************************
**
**?Copyright?(C)?2015?The?Qt?Company?Ltd.
**?Contact:?http://www.qt.io/licensing/
**
**?This?file?is?part?of?the?plugins?of?the?Qt?Toolkit.
**
**?$QT_BEGIN_LICENSE:LGPL21$
**?Commercial?License?Usage
**?Licensees?holding?valid?commercial?Qt?licenses?may?use?this?file?in
**?accordance?with?the?commercial?license?agreement?provided?with?the
**?Software?or?alternatively?in?accordance?with?the?terms?contained?in
**?a?written?agreement?between?you?and?The?Qt?Company.?For?licensing?terms
**?and?conditions?see?http://www.qt.io/terms-conditions.?For?further
**?information?use?the?contact?form?at?http://www.qt.io/contact-us.
**
**?GNU?Lesser?General?Public?License?Usage
**?Alternatively?this?file?may?be?used?under?the?terms?of?the?GNU?Lesser
**?General?Public?License?version?2.1?or?version?3?as?published?by?the?Free
**?Software?Foundation?and?appearing?in?the?file?LICENSE.LGPLv21?and
**?LICENSE.LGPLv3?included?in?the?packaging?of?this?file.?Please?review?the
**?following?information?to?ensure?the?GNU?Lesser?General?Public?License
**?requirements?will?be?met:?https://www.gnu.org/licenses/lgpl.html?and
**?http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
**?As?a?special?exception?The?Qt?Company?gives?you?certain?additional
**?rights.?These?rights?are?described?in?The?Qt?Company?LGPL?Exception
**?version?1.1?included?in?the?file?LGPL_EXCEPTION.txt?in?this?package.
**
**?$QT_END_LICENSE$
**
****************************************************************************/
#include?“qlinuxfbscreen.h“
#include?
#include?
#include?pression>
#include?
#include??//?overrides?QT_OPEN
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
QT_BEGIN_NAMESPACE
static?int?openframebufferDevice(const?QString?&dev)
{
????int?fd?=?-1;
????if?(access(dev.toLatin1().constData()?R_OK|W_OK)?==?0)
????????fd?=?QT_OPEN(dev.toLatin1().constData()?O_RDWR);
????if?(fd?==?-1)?{
????????if?(access(dev.toLatin1().constData()?R_OK)?==?0)
????????????fd?=?QT_OPEN(dev.toLatin1().constData()?O_RDONLY);
????}
????return?fd;
}
static?int?determineDepth(const?fb_var_screeninfo?&vinfo)
{
????int?depth?=?vinfo.bits_per_pixel;
????if?(depth==?24)?{
????????depth?=?vinfo.red.length?+?vinfo.green.length?+?vinfo.blue.length;
????????if?(depth?<=?0)
????????????depth?=?24;?//?reset?if?color?component?lengths?are?not?reported
????}?else?if?(depth?==?16)?{
????????depth?=?vinfo.red.length?+?vinfo.green.length?+?vinfo.blue.length;
????????if?(depth?<=?0)
????????????depth?=?16;
????}
????return?depth;
}
static
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????2375??2018-05-14?16:37??qlinuxfbscreen.h
?????文件???????16261??2018-05-14?16:54??qlinuxfbscreen.cpp
評論
共有 條評論