GithubHelp home page GithubHelp logo

compilelife / feiq Goto Github PK

View Code? Open in Web Editor NEW
193.0 17.0 85.0 1.06 MB

基于qt实现的mac版飞秋,遵循飞秋协议(飞鸽扩展协议),支持多项飞秋特有功能

License: GNU General Public License v3.0

C++ 92.49% C 3.69% QMake 1.53% Objective-C++ 1.88% Objective-C 0.41%

feiq's Introduction

由于工作原因,本人已很少使用feiq,该项目暂时挂起,如有发现bug,欢迎下载源码修正后提交pull request

概览

这是基于qt实现的mac版飞秋。

mac下的“飞秋”大多数只是飞鸽传书协议,而且未发现令人满意的开源项目,所以基于c++与qt实现了基础的飞秋协议。

支持特性

  • 收发文本、文件
  • 可与飞秋互发表情
  • 查找好友
  • 窗口抖动
  • 指定IP增加好友
  • 可添加自定义网段穿透屏蔽了广播包的路由器
  • 未读消息的好友自动置顶
  • 定时更新好友列表
  • 一些个性化设置
  • 未读消息自动提醒(可选)
  • 按沟通频繁度排序好友 (可选)

个性化设置(~/.feiq_setting.ini)包括:

[user]
name = CompileLife  ;设置用户名
host = Niubility Macbook ;设置主机名

[app]
title = Feiq by CompileLife ;设置一个高端大气上档次的窗口标题名称,亮瞎围观你飞秋的人
send_by_enter=0 ;0:cmd/ctrl+enter发送;enter回车;  1:相反

[network]
custom_group=192.168.74.|192.168.82. ;设置一些广播包无法触及的子网,点号结束一个网段的定义,竖线分隔各个网段

[rank_user]
enable=1 ;启用按沟通频繁度排序用户的功能

尚未支持的特性

  • 设置、显示文本格式:挺鸡肋的,暂时没兴趣实现
  • 图片收发:仅支持获取图片id,图片数据的协议未破解
  • 文件夹收发:飞秋貌似使用了自定义的文件夹收发协议
  • 日志:部分完成,日志功能我平时极少使用,后续版本不一定加入

一些BUG

  • 在接收文本框中显示gif图:QTextEdit不支持GIF动画,只会显示第一帧;结合QMovie可能可以实现(有网友反馈会内存泄露)

开发者

界面的实现与飞秋协议部分是分离的。

feiqlib是通信、协议解析、mvc构架部分,基于c++ 11封装,仅适用unix代码。理论上可移植到任意的unix/linux系统上。

界面部分基于qt实现。使用了部分平台相关的特性,如在其他平台使用,可参考osx目录使用对应平台的native特性。

目前使用到的平台相关特性有:

  1. mac dock上的badge文本(图标上的小红点)
  2. mac 通知中心的通知消息

引用代码,请注明代码出处。

feiq's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

feiq's Issues

中文字体乱码

比如设置中的’立即检查更新‘,出现乱码,而有些中文字体不会,比如对话都是正常的,是不是用了一些特殊的字体导致的,请问乱码的中文字体都是用什么字体的

2425

端口能否放到配置文件

能安装吗?

你好 不好意思,我想问一下,你这个下载解压缩能直接用吗?

打不开软件呀

打开提示这个,请先打开【/Users/star/.feiq_setting.ini】设置用户名(user/name)

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.