Code Monkey home page Code Monkey logo

qeframework's Introduction

qeframework

EPICS Qt has been spilt into a number of components, each placed in its own github repository. The qeframework repository provides the framework link/load libraries together with the plugin library.

This repository also containes the detailed wigget and display manager (QEGui) documentation.

Please visit https://qtepics.github.io/index.html for more information.

Documentation links

Getting Started

https://qtepics.github.io/getting_started.html

Release Notes

https://qtepics.github.io/release_notes.html

Evironment Variables

https://qtepics.github.io/environment_variables.html

Archiver Appliance

https://qtepics.github.io/archiver_appliance.html

PV Access

https://qtepics.github.io/pv_access.html

qeframework's People

Contributors

andrewstarritt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

qeframework's Issues

QENumericEdit does not work properly with Galil Motion Control PVs

OS: CentOS 7.4 64-bit
Framework version: Could not recall the cloned version but this is the last commit on the git log
0677b52 (Most likely tag 3.5.1)

When a set PV assigned to the QENumericEdit widget, I get always 6 extra leading zeros and 5 precision zero digits despite whatever I set the values of "leadingZeros" and "precision" properties. The PVs that I encountered before I stopped working:

  1. HLM and DHLM
  2. VAL and DVAL
  3. LLM and DLLM
  4. RLV
  5. TWV
  6. OFF
  7. VMAX

If I set those PVs to a QELabel, the value is displayed fine and If I set the VAL or DVAL PVs to a QENumericEdit the value is also displayed fine.

Another issue with QENumericEdit is that CTRL+C and CTRL+V does not work but right click > copy work. These shortcuts work on the other widgets.

qeframework doesn't build with Qt6.6.2

On building qeframework with Qt6.6.2, it fails below following error -

QEEmitter.cpp:118:30: No matching conversion for functional-style cast from 'QMetaMethodArgument' to 'QGenericArgument'
qobjectdefs.h:82:21: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'QMetaMethodArgument' to 'const QGenericArgument' for 1st argument
qobjectdefs.h:82:21: candidate constructor (the implicit move constructor) not viable: no known conversion from 'QMetaMethodArgument' to 'QGenericArgument' for 1st argument
qobjectdefs.h:85:12: candidate constructor not viable: no known conversion from 'QMetaMethodArgument' to 'const char *' for 1st argument

Link(s) missing

Hi,

Can I suggest that your README.md file(s) should contain a link to https://qtepics.github.io/index.html which will allow potential users to see your website properly rendered without having to know how to get there from the repo?

BTW I just changed the link on the EPICS Extensions web-pages to point to that githubio page, hope that's OK.

  • Andrew J

trouble on build qeframework3.4.3 on windows7 64bit

Hi, all:
Recently I started to buit the epicsqt using this set(Windows 7 | MSVC 14.0, 64 bit | EPICS_HOST_ARCH=windows-x64 | EPICS3.14.12.3 | QWT-6.1.3 | QT-5.7.0 |EPICSQT- 3.4.3),I built the qwt sucessfully,the qt-designer can find the qwt widget. I used the qtcreator,qmake,jom.exe to build the qeframework and gui sucessfully and generated a qeplugin.dll and qeplugin.lib,I copied them to some directory just like the qwt,but the qt designer widgets box can not display.I do not konw why. also when buit the qegui, the qegui.exe can not work correctly,always say run out of avutil-56.dll. I do not set QE_FFMPEG at all. Any can help me solve the two problems and tell me how to build the epicsqt (qeframework and qegui) correctly? Thank you!

AddressSanitizer: alloc-dealloc-mismatch in operator delete(void*, unsigned long)

Address sanitizer (Linux, g++ version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1)) reports an error:

=================================================================
==19515==ERROR: AddressSanitizer: alloc-dealloc-mismatch (operator new [] vs operator delete) on 0x6020001005b0
#0 in operator delete(void*, unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc37f0)
#1 in generic::Generic::deleteValue() project/api/Generic.cpp:678
#2 in carecord::CaRecord::~CaRecord() project/api/CaRecord.cpp:43
#3 in qcaobject::QCaObject::processData(void*) project/data/QCaObject.cpp:1261
#4 in qcaobject::QCaObject::processEvent(QCaEventUpdate*) project/data/QCaObject.cpp:829
#5 in QCaEventFilter::eventFilter(QObject*, QEvent*) project/data/QCaEventFilter.cpp:145
#6 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (/usr/lib/x86_64-linux-gnu/libQtCore.so.4+0x18b0a0)
#7 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (/usr/lib/x86_64-linux-gnu/libQtGui.so.4+0x1c452b)
#8 in QApplication::notify(QObject*, QEvent*) (/usr/lib/x86_64-linux-gnu/libQtGui.so.4+0x1cb52b)
#9 in QCoreApplication::notifyInternal(QObject*, QEvent*) (/usr/lib/x86_64-linux-gnu/libQtCore.so.4+0x18af1c)
#10 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (/usr/lib/x86_64-linux-gnu/libQtCore.so.4+0x18ea15)
#11 (/usr/lib/x86_64-linux-gnu/libQtCore.so.4+0x1bb702)
#12 in g_main_context_dispatch (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x4a7f6)
#13 (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x4aa5f)
#14 in g_main_context_iteration (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x4ab0b)
#15 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) (/usr/lib/x86_64-linux-gnu/libQtCore.so.4+0x1bb853)
#16 in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) (/usr/lib/x86_64-linux-gnu/libQtCore.so.4+0x1897ee)
#17 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) (/usr/lib/x86_64-linux-gnu/libQtCore.so.4+0x189b54)
#18 in QThread::exec() (/usr/lib/x86_64-linux-gnu/libQtCore.so.4+0x784d8)
#19 (/usr/lib/x86_64-linux-gnu/libQtCore.so.4+0x7ada9)
#20 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x75a9)
#21 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0xf6cbe)

0x6020001005b0 is located 0 bytes inside of 4-byte region [0x6020001005b0,0x6020001005b4)
allocated by thread T7 (CAC-TCP-recv) here:
#0 0x7fde9ed95d70 in operator new[](unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc2d70)
#1 0x7fde9d7079d6 in generic::Generic::setLong(int*, unsigned long) project/api/Generic.cpp:317

Thread T3 (QThread) created by T0 here:
#0 0x7fde9ed03f59 in __interceptor_pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.3+0x30f59)
#1 0x7fde9b49c3a9 in QThread::start(QThread::Priority) (/usr/lib/x86_64-linux-gnu/libQtCore.so.4+0x7a3a9)

Thread T7 (CAC-TCP-recv) created by T6 (CAC-UDP) here:
#0 0x7fde9ed03f59 in __interceptor_pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.3+0x30f59)
#1 0x7fde9dc9a94b in epicsThreadCreate ../../../src/libCom/osi/os/posix/osdThread.c:516

Thread T6 (CAC-UDP) created by T3 (QThread) here:
#0 0x7fde9ed03f59 in __interceptor_pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.3+0x30f59)
#1 0x7fde9dc9a94b in epicsThreadCreate ../../../src/libCom/osi/os/posix/osdThread.c:516

SUMMARY: AddressSanitizer: alloc-dealloc-mismatch (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc37f0) in operator delete(void*, unsigned long)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.